微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 clang 格式的长函数签名之后用大括号和/或括号包裹

如何解决在 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 举报,一经查实,本站将立刻删除。