如何使 clang-format 不将参数与函数调用对齐?

How to make clang-format not align parameters to function call?

我想让 clang-format 不将调用参数与“(”符号对齐。我曾尝试将 PenaltyBreakBeforeFirstCallParameter 设置为 0,但没有帮助。

我想要的样子:

veeeeeeeryLongFunctionName(
    longParameter1, longParameter2,
    longParameter3, longParameter4
)

// or

veeeeeeeryLongFunctionName(
    loooooooooongParameter1,
    loooooooooongParameter2,
    loooooooooongParameter3,
    loooooooooongParameter4
)

clang-format 是如何做到的:

veeeeeeeryLongFunctionName(loooooooooongParameter1,
                           loooooooooongParameter2,
                           loooooooooongParameter3,
                           loooooooooongParameter4
)

您可以使用

AlignAfterOpenBracket : BlockIndent

Always break after an open bracket, if the parameters don’t fit on a single line. Closing brackets will be placed on a new line. E.g.:

someLongFunction(
   argument1, argument2
)

Reference