铿锵格式回流注释不正确且不可重复

问题描述

以下 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,// arg3,// arg4,arg5,arg6,arg7,arg8,arg9,arg10
}

格式化版本 2(不正确)

void f() {
  // arg0,// arg2,// arg5,// arg7,// arg9,// arg10
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)