在 clang 格式的控制语句之后中断

Break after control statements in clang-format

我在 .clang-format 文件中使用 BreakBeforeBraces: Allman,但在控制语句(例如 ifforwhile、. ..) 没有放在他们自己的行上。

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

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

I've read that 您可以为 BraceWrapping 中的大括号设置嵌套配置 类,但我无法找出正确的 YAML 语法(以及 JSON 语法sublime text 插件),找不到任何现有示例。

有什么办法吗?

目前不可能通过特定的样式选项组合来达到预期的效果。我已举报 the issue as bug 25069

为了解决这个问题,我首先 运行 artistic style 使用选项 -A10,然后 运行ning clang-format