3

我想同质化Qt Creator取消lambda 表达式的格式。

使用Qt Creator编写以下代码会产生以下格式:

connect(this, &MyObject::mySignal, [&] {
    qDebug() << "test lambda uncrustify formatting";
});

但是当使用uncrustify格式化代码时,我得到以下结果:

connect(this, &MyObject::mySignal, [&] {
            qDebug() << "test lambda uncrustify formatting";
        });

是否有像我的Qt Creator示例一样对齐代码的uncrustify选项?

4

2 回答 2

0

也许你正在寻找indent_align_paren=false?至少,使用它似乎给出了预期的结果。

如果这破坏了非 lambdas ......好吧,Qt Creator 给你哪些?

// (A)
connect(this, &MyObject::mySignal,
    functor);

// (B)
connect(this, &MyObject::mySignal,
        functor);

如果它给你(B),那么indent_align_paren=false不会做你想要的,Qt Creator的格式是......有问题的。(在这种情况下,我想您应该针对 uncrustify 提交功能请求,或者针对 Qt Creator 提交错误报告。)如果它给您 (A),那么您需要indent_align_paren=false的不仅仅是 lambda。

于 2019-01-11T19:28:52.547 回答
0

我终于设法用最新版本的 uncrustify 修复它。

于 2019-01-16T17:03:40.603 回答