如何解决在 clang 格式的长函数签名之后用大括号和/或括号包裹
我正在尝试为短函数实现以下格式:
void shortFunctionDecl(int x,int y) {
// ...
}
但是如果行太长,我希望它像这样溢出(而不是将参数打包)
void longerFunctionDecl(
int longName,int longName2,int longName3
) { // I would also be ok if the paren were on the prevIoUs line and the brace on this one
// ...
}
目前代码都是这样的,读起来很烦
void longerFunctionDecl(
int longName,int longName3) {
// code is at the same indentation level as the args,hard to read.
}
我一直在尝试使用一些 BraceWrapping 设置,但看起来控制语句只有多行设置。可以在clang-format
做我想做的事吗? FWIW,似乎括号中断是 not possible 但我想知道括号中断是否可能是?真的不确定。
这是我的 .clang-format
文件。我已经标记了相关部分,但为了完整起见包括了整个内容。
BasedOnStyle: Google
IndentWidth: 4
TabWidth: 4
UseTab: Always
ColumnLimit: 120
AccessModifierOffset: -3
# Relevant portion:
AllowShortFunctionsOnASingleLine: None
BinPackArguments: false
BinPackParameters: false
AlignAfterOpenBracket: AlwaysBreak
AllowAllArgumentsOnNextLine: false
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。