我怎么能告诉clang-format遵循这个约定?

时间:2015-06-22 12:37:13

标签: c++ clang-format

我想有这个:

if (!enabled)
{
    return;
}

转向:

if (!enabled) { return; }

(换句话说,我想在单行上使用简短的if语句,但保留{}围绕它们)

目前我正在使用以下配置:

AllowShortIfStatementsOnASingleLine: true
AllowShortLoopsOnASingleLine: true
AllowShortCaseLabelsOnASingleLine: true
AllowShortFunctionsOnASingleLine: true
AllowShortBlocksOnASingleLine: true
BreakBeforeBraces: Allman

然而,我得到的输出是:

if (!enabled) 
{
    return;
}

是否可以使用clang格式完成上述格式化?

1 个答案:

答案 0 :(得分:5)

卸下

  

BreakBeforeBraces:Allman

似乎做你想要的(对我来说)。我虽然使用SVN clang。 虽然你可能想要它有一个原因。

根据clang格式的文档,AllowShortBlocksOnASingleLine应该完全符合您的要求(无论大括号样式)。这可能是clang格式的错误。