有没有一种方法可以使用 .clang-format 在一行函数之前中断?

not*_*Dev 10 format clang clang-format

我在文档中找不到任何内容,甚至BreakBeforeBraces: Allman格式化了我已经拆分成的单行函数

void foo() { bar(); }

我想要类似的东西

void foo()
{
    bar();
}
Run Code Online (Sandbox Code Playgroud)

我希望这样做是为了代码的组织和统一,因为这就是每个多行函数的样子。

你能帮我么?

Dmi*_*try 17

要将短函数体放在单独的行上,请将其添加到.clang-format文件中:

AllowShortFunctionsOnASingleLine: Empty
Run Code Online (Sandbox Code Playgroud)


not*_*Dev -1

回答这个问题:

使用 .clang 格式文件无法实现此特定行为。对所有希望在这里找到方法的人表示抱歉,我希望至少可以节省您一些时间。

最近:

BreakBeforeBraces: Allman
ColumnLimit: '0'
Run Code Online (Sandbox Code Playgroud)

这将使您的格式化函数保持正确,并且如果它们拉伸到至少 2 行,则它们的格式也正确。

  • 这是不正确的。可以让您实现所需格式的样式选项是“AllowShortFunctionsOnASingleLine”。将其设置为“All”以外的任何值。请参阅http://clang.llvm.org/docs/ClangFormatStyleOptions.html。 (5认同)