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

时间:2018-06-04 21:27:32

标签: c++ clang-format

我一直在使用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

1 个答案:

答案 0 :(得分:1)

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

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