我正在尝试让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(); }