以下 C++ 中的代码片段在使用 格式化时clang-format-8
,在第一次运行时给出不正确的结果(不尊重ColumnWidth=80
),在第二次和后续运行中给出正确的结果。注意:代码在注释中包含选项卡(没有使用空格缩进的东西,因为它们只是注释)。似乎ReflowComments
没有按预期工作。为什么会这样以及如何处理这种情况,尤其是当我们需要重排长注释并合并不同git
分支中先前格式化代码的更改时。
clang-format-8 -style=Google -i src/test.cpp
void f() {
// arg0,
// arg1, arg2, arg3, arg4,
// arg5,
// arg6,
// arg7,
// arg8,
// arg9,
// arg10
}
格式化版本 1(不正确)
void f() {
// arg0,
// arg1, arg2,
// arg3,
// arg4, arg5, arg6, arg7, arg8, arg9, arg10
}
格式化版本 2(不正确)
void f() {
// arg0,
// arg1,
// arg2, arg3, arg4,
// arg5, arg6,
// arg7, arg8,
// arg9,
// arg10
}