clang-format:如何防止下一行的所有函数参数?

jac*_*bsa 5 c++ clang-format

我有一个C++函数调用,我手动和故意格式化如下:

DoSomethingForAPurposeThatCausesALongFunctionName(
    arg_0,
    arg_1,
    arg_2);
Run Code Online (Sandbox Code Playgroud)

clang-format想要像这样重新格式化:

DoSomethingForAPurposeThatCausesALongFunctionName(
    arg_0, arg_1, arg_2)
Run Code Online (Sandbox Code Playgroud)

我不想要这个.AllowAllParametersOfDeclarationOnNextLine似乎控制了函数声明的这种行为,但是函数调用呢?有相应的设置吗?

.clang-format看起来像这样:

BasedOnStyle: Google
BinPackArguments: false
BinPackParameters: false
AllowAllParametersOfDeclarationOnNextLine: false
AlignAfterOpenBracket: AlwaysBreak
Run Code Online (Sandbox Code Playgroud)

Nig*_*ott -1

我想你需要

AllowAllParametersOfDeclarationOnNextLine: true
Run Code Online (Sandbox Code Playgroud)

它对我有用,除非第一个参数与函数调用位于同一行,在这种情况下,它将它们全部放在同一行。

我也有

ExperimentalAutoDetectBinPacking: false
Run Code Online (Sandbox Code Playgroud)

这可能有一些影响吗?

我使用的是3.8.0版本。