2

以下 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
}
4

0 回答 0