make Clang-Format忽略换行符的注释

yar*_*yar 11 c++ clang autoformatting clang-format

是否有可能告诉Clang-Format忽略换行操作的注释?我们的想法是遵循"代码格式正确,即使评论超出换行余量"的风格.代码不应分成多行,如果它不超过保证金,但注释会.

例如

//desired behaviour:
short code = shortCode + 
        longlonglongCode;
short code = shortCode; //long comment without a line break

//not desired behaviour:
short code =
    shortCode;  //long comment without a line break
Run Code Online (Sandbox Code Playgroud)

Sta*_*eur 6

回流注释:(bool

如果为trueclang-format将尝试重排注释。

false:
// veryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryLongComment with plenty of information
/* second veryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryLongComment with plenty of information */

true:
// veryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryLongComment with plenty of
// information
/* second veryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryLongComment with plenty of
 * information */
Run Code Online (Sandbox Code Playgroud)

资源

  • 不幸的是,这不起作用。注释将保持不变,但它们前面的代码将被拆分,即使它不超过边距。 (2认同)
  • 我刚刚编辑了问题,抱歉。但实际上,示例代码甚至在编辑之前就显示了所需的行为。 (2认同)