如果使用clang格式,请删除单个语句后的换行符



我正在尝试让clang格式将if语句与同一行上的一个语句分开。

示例输入:

if(is_finished) break;
if(foo) {
// do something
}

clang格式输出:

if(is_finished)
break;
if(foo) {
// do something
}

想要输出:

if(is_finished) break;
if(foo) {
// do something
}

与空间相关的选项似乎都与此样式不匹配。

当前配置:

---
Language: Cpp 
BasedOnStyle: LLVM
IndentWidth: 8
UseTab: ForIndentation
SpaceBeforeParens: Never
BraceWrapping:
AfterControlStatement: false

相关的配置选项是AllowShortIfStatementsOnASingleLine

选择是:

  • Never
  • WithoutElse
  • Always

https://clang.llvm.org/docs/ClangFormatStyleOptions.html

AllowShortIfStatementsOnASingleLine

AllowShortBlocksOnASingleLine

第一个做你想做的,AllowShortBlocksOnASingleLine也会允许这样的代码

if (expression) { Something(); }

最新更新