在clang-format中控制语句之后中断

Break after control statements in clang-format

本文关键字:之后 中断 控制语句 clang-format      更新时间:2023-10-16

我在.clang-format文件中使用BreakBeforeBraces: Allman,但控制语句中的大括号(如if, for, while,…)没有放在自己的行上。

// Currently:
void foo()
{
    while(true) {
        bar();
    }
}
// What I want:
void foo()
{
    while(true) 
    {
        bar();
    }
}

我读到你可以在BraceWrapping中为大括号设置嵌套的配置类,但我无法找出正确的YAML语法(以及sublime text插件的JSON语法),并且找不到任何现有的示例。

有什么办法吗?

目前不可能通过特定的样式选项组合来实现期望的结果。我已经把这个问题报告为bug 25069。

为了解决这个问题,我首先使用-A10选项运行艺术风格,然后运行clang-format