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

时间:2019-11-06 08:47:53

标签: c++ c++11 format clang clang-format

我想要这样:

int x{ 0 };

看起来像这样:

int x{0};

但是我在the documentation中看不到任何选项。

有:

  • SpacesInAngles
  • SpacesInContainerLiterals
  • SpacesInParentheses
  • SpacesInSquareBrackets

但是我看不到括号的选项。这可以用clang格式吗?

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

1 个答案:

答案 0 :(得分:1)

您可以使用Cpp11BracedListStyle来做到这一点。

来自docs

  

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

     

重要差异:

     
      
  • 括号列表中没有空格。
  •   
  • 右括号前没有换行符。
  •   
  • 缩进带有连续缩进,而不是块缩进。
  •