如何让每个参数都在下一行AlignAfterOpenBracket=BlockIndent?

问题描述 投票:0回答:1

我有以下 clang-format 配置

---
Language:        Cpp
AlignAfterOpenBracket: BlockIndent
BreakBeforeBraces: Allman
ColumnLimit: 80
IndentWidth: 4


我的代码格式如下:

void f() {
    mapper.setCallback(CallbackType(someRandomParam11111111111111111111111111111)
    );
}

所以下一行只有一个括号。 只有当参数多了几个符号时,它才会像预期的那样。

尝试了很多不同的选择,但似乎都不起作用。 使用 clang 格式 14 和 18。

我想做这样的:

void f() {
    mapper.setCallback(
        CallbackType(someRandomParam11111111111111111111111111111)
    );
}
clang-format
1个回答
0
投票

您可以设置

ColumnLimit: 0
以避免线路合并。

此外,您可能应该将

BreakBeforeBraces: Allman
更改为
BreakBeforeBraces: Attach
以将左大括号保持在同一行。

通过这两项更改,我得到了以下格式:

void f() {
    mapper.setCallback(
        CallbackType(someRandomParam)
    );
}
© www.soinside.com 2019 - 2024. All rights reserved.