如何使用clang格式控制数组初始值设定项的缩进?

时间:2015-05-19 13:47:44

标签: c++ clang-format

有时clang-format会这样做:

SomeType VariableName[] = {Thing1,
                           Thing2,
                           Thing3}

有时clang-format会这样做:

SomeType VariableName[] = {
   Thing1,
   Thing2,
   Thing3}

并且单个字符更改可以在它之间切换。

有没有办法控制它的作用?

我正在使用最新的git源构建,因此可以使用最新的选项。

2 个答案:

答案 0 :(得分:0)

根据this answerclang-format在某个步骤中尽可能多地放在一行上,并对其应用ColumnLimit

这可以解释行为之间的转换。

One way为了防止这种情况,可以将ColumnLimit设置为0,同时删除所有自动换行的成本。我认为这是值得的,我相信其他人不同意。

答案 1 :(得分:-3)

clang-format为用户在格式化代码时指定单个属性提供了一种方法,例如是否允许tabtabwidth是什么。

您可以使用以下方式告诉clang-format使用自定义属性。

  $clang-format -style="{BaseonStype: llvm, IndentWidth: 8}"
  $clang-format -style=HAND_WRITTEN_FORMAT_FILENAME
  $clang-format -style=llvm  #builtin styles.

您可以从第171行到第266file了解您可以自定义的属性。