停止Uncrustify对齐连续的多行条件表达式

时间:2017-11-19 06:20:25

标签: autoformatting uncrustify

我想为Visual Studio和Uncrustify设置匹配行为,以便稍后Uncrustify不会修改即时格式。

我几乎就在那里,但是Uncrustify过分处理多线表达。它根据第一行对齐第二行和其他行。

我怎样才能让它在第一个之后放在正常的哑线上?

到目前为止,我在http://uncrustify.sourceforge.net/default.cfg查看了完整的选项列表但没有成功。

Uncrustify:

bool test(int a, int b, int c)
{
    return a == 1
           && b == 1
           && c == 1;
}

在b和c的行上有一个不希望的对齐。

Visual Studio自动套用格式:

bool test(int a, int b, int c)
{
    return a == 1
        && b == 1
        && c == 1;
}

(如果你想知道我为什么需要Uncrustify,那主要是因为Uncrustify有indent_namespace_single_indent选项而VS没有)。

1 个答案:

答案 0 :(得分:0)

使用此选项可以存档所需的行为:

indent_single_after_return = true