我有以下 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)
);
}
您可以设置
ColumnLimit: 0
以避免线路合并。
此外,您可能应该将
BreakBeforeBraces: Allman
更改为 BreakBeforeBraces: Attach
以将左大括号保持在同一行。
通过这两项更改,我得到了以下格式:
void f() {
mapper.setCallback(
CallbackType(someRandomParam)
);
}