首页 > 解决方案 > 停止 clang-format 在 VS Code 中将元素拆分为多行

问题描述

当我使用 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 格式设置,但找不到任何改变它的东西。

标签: c++visual-studio-codeclang-format

解决方案


AllowAllArgumentsOnNextLine (bool)

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

这应该是真的。

也增加ColumnLimit

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


推荐阅读