【问题标题】:Stop clang-format from splitting elements onto multiple lines in VS Code停止 clang-format 在 VS Code 中将元素拆分为多行
【发布时间】:2020-08-17 10:27:20
【问题描述】:

当我使用 clang-format 作为自动格式化程序在 VS Code 中键入一个向量时,它会将每个元素拆分到自己的行上,如下所示:

#include <vector>

using namespace std;

int main()
{
    vector<int> v = {1,
                     2,
                     3,
                     4,
                     5};
}

我希望让它保持这样:

#include <vector>

using namespace std;

int main()
{
    vector<int> v = { 1,2,3,4,5 };
}

我查看了所有的 clang 格式设置,但找不到任何改变它的东西。

【问题讨论】:

  • 您的 clang 格式文件是什么。你能分享一下吗?另外,请提及您使用的 clang 格式版本
  • 我认为它可能是 ColumnLimit 和 BinPackArguments = false 的组合。
  • 您可以通过zed0.co.uk/clang-format-configurator 在线尝试-这是反复试验,但仍然很舒服。
  • 在哪里可以找到 clang 格式的文件?
  • @Andy 在扩展设置中将样式更改为其他样式(例如 llvm、mozilla),看看是否适合您。 .clang-format 文件位于代码的顶层目录中。

标签: c++ visual-studio-code clang-format


【解决方案1】:

AllowAllArgumentsOnNextLine (bool)

如果函数调用或大括号初始化列表不适合一行,则允许将所有参数放在下一行,即使 BinPackArguments 为 false。

这应该是真的。

也增加ColumnLimit

https://clang.llvm.org/docs/ClangFormatStyleOptions.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    • 2019-01-23
    • 1970-01-01
    • 2014-04-26
    • 2021-09-02
    相关资源
    最近更新 更多