8

有时 clang-format 会这样做:

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

有时 clang-format 会这样做:

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

并且单个字符的更改可以使其在两者之间切换。

有什么办法可以控制它的作用吗?

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

4

2 回答 2

1

根据这个答案clang-format在某些步骤中尽可能多地放在一行上,并在上面应用ColumnLimit

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

防止这种情况的一种方法ColumnLimit是设置为 0,代价是删除所有自动包装。我认为这是值得的,我相信其他人不同意。

于 2016-09-02T08:45:46.213 回答
-3

clang-format为用户提供一种在格式化代码时指定单个属性的方法,例如是否tab允许,tabwidth.

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

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

您可以了解可以在文件171中逐行自定义哪些属性266

于 2015-05-19T21:59:20.753 回答