有时clang-format会这样做:
SomeType VariableName[] = {Thing1,
Thing2,
Thing3}
有时clang-format会这样做:
SomeType VariableName[] = {
Thing1,
Thing2,
Thing3}
并且单个字符更改可以在它之间切换。
有没有办法控制它的作用?
我正在使用最新的git源构建,因此可以使用最新的选项。
答案 0 :(得分:0)
根据this answer,clang-format
在某个步骤中尽可能多地放在一行上,并对其应用ColumnLimit
。
这可以解释行为之间的转换。
One way为了防止这种情况,可以将ColumnLimit
设置为0,同时删除所有自动换行的成本。我认为这是值得的,我相信其他人不同意。
答案 1 :(得分:-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
行file了解您可以自定义的属性。