有没有办法以 clang 格式禁用“SpacesInBraces”?

The*_*ist 5 c++ format clang c++11 clang-format

我想要这个:

int x{ 0 };
Run Code Online (Sandbox Code Playgroud)

看起来像这样:

int x{0};
Run Code Online (Sandbox Code Playgroud)

但我在文档中没有看到它的选项。

有:

  • 角度空间
  • 容器文字中的空间
  • 括号内的空格
  • 方括号中的空格

但我没有看到大括号的选项。这在 clang 格式中可行吗?

编辑:发布的第一个答案使用Cpp11BracedListStyle. 这样做的问题是它可以防止数组中的换行符。因此,即使文字数组中有 100 个元素也不会出现中断。这是一个太大的副作用,难以接受。

Mar*_*ark 7

你可以用 来做到这一点Cpp11BracedListStyle

来自文档

如果true,则将花括号列表格式化为最适合 C++11 花括号列表。

重要区别:

  • 大括号列表内没有空格。
  • 右大括号之前没有换行符。
  • 使用连续缩进进行缩进,而不是使用块缩进进行缩进。