unrustify:我可以控制它决定在哪里分开线吗?

时间:2019-03-02 04:07:08

标签: uncrustify

我一直在努力地尝试解决问题,尽管我从它的可配置性上获得了很多收获,但我发现它偶尔会决定以我不同意的方式打破界限。

一些例子:

void functionWithLongName(int parameter1, int parameter2, int parameter3, int parameter4) {
}

..成为:

void functionWithLongName(int parameter1, int parameter2, int parameter3, int
                          parameter4) {
}

我希望是这样

void functionWithLongName(int parameter1, int parameter2, int parameter3,
                          int parameter4) {
}

...正如我希望它不要分解类型和变量名称以及任何限定符一样。

另一个例子:

ClassName::ClassName(int importantValue) : memberVariable1(0), memberVariable2(importantValue), memberVariable3(0) {}

...成为:

ClassName::ClassName(int importantValue) : memberVariable1(0), memberVariable2(
        importantValue), memberVariable3(0) {}

但是我不希望它在这些初始化程序之一的括号之间打断。我更喜欢这样的东西:

ClassName::ClassName(int importantValue) : memberVariable1(0),
    memberVariable2(importantValue), memberVariable3(0) {}

在浏览crustify的文档时,我没有找到可以指定的设置。有办法吗?

如果有帮助,here is my current uncrustify config file.

1 个答案:

答案 0 :(得分:0)

问题似乎在于将ls_code_width设置为true。一旦将其设置为false,现在看来unrustify试图维护分组。