【问题标题】:uncrustify: can I control where it decides to break apart lines?uncrustify:我可以控制它决定在哪里分割线吗?
【发布时间】:2019-07-24 02:33:21
【问题描述】:

我一直在尝试 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) {}

浏览 cristify 的文档,我没有找到可以让我指定的设置。有没有办法做到这一点?

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

【问题讨论】:

    标签: uncrustify


    【解决方案1】:

    问题似乎在于将ls_code_width 设置为true。一旦我将其设置为false,uncrustify 现在似乎会尝试维护分组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-08
      • 2020-09-17
      • 1970-01-01
      • 2021-12-03
      相关资源
      最近更新 更多