获取 clang 格式以将多行函数调用的右括号放在单独的行上?

Posted

技术标签:

【中文标题】获取 clang 格式以将多行函数调用的右括号放在单独的行上?【英文标题】:Get clang format to put closing parenthesis of multiline function calls on separate lines? 【发布时间】:2018-11-14 06:54:06 【问题描述】:

我一直在使用 clang 格式来帮助保持我的代码整洁。对于多行函数调用,有没有办法让clang将克隆括号放在它自己的行上?

示例:

它现在在做什么:

increment_and_call_on_match(
    clique_colors,
    0,
    max_clique_color,
    [&](int clique_color)  
        comms.emplace_back(context.split_by_color(clique_color)); 
    ,
    [&](int)  context.split_by_color(); );

我想要什么:

increment_and_call_on_match(
    clique_colors,
    0,
    max_clique_color,
    [&](int clique_color)  
        comms.emplace_back(context.split_by_color(clique_color)); 
    ,
    [&](int)  context.split_by_color(); 
); //Closing paren on new line

【问题讨论】:

在***.com/questions/52158077/…查看我的帖子 【参考方案1】:

在查看所有选项并遇到这个停滞的代码审查后,我认为目前不可能:https://reviews.llvm.org/D33029

[2021-10-14 更新] 较新的 PR 可能最终会添加此选项:https://reviews.llvm.org/D109557

(我也想要这个,因为我们有数千行使用这种风格的代码,支持这种风格的 clang-format 会让我在 Visual Studio 中采用 clang 格式 - https://developercommunity.visualstudio.com/content/problem/232465/clang-format-messes-with-closing-parentheses-in-fu.html

【讨论】:

以上是关于获取 clang 格式以将多行函数调用的右括号放在单独的行上?的主要内容,如果未能解决你的问题,请参考以下文章

Clang-format 语法在自己的行上获取初始化程序左大括号

R命令历史:如何配置向上箭头以将“多行,大括号括起来的输入”视为一行?

新行上的clang格式右括号

clang-format 覆盖 WebKit 样式的多行注释

可以clang格式将大括号添加到单行if语句等

枚举的 clang 格式样式选项