修复lambda表达式的未锈蚀格式

修复lambda表达式的未锈蚀格式,lambda,uncrustify,Lambda,Uncrustify,我想统一lambda表达式的Qt创建者和格式 使用Qt Creator编写以下代码将生成以下格式: connect(this, &MyObject::mySignal, [&] { qDebug() << "test lambda uncrustify formatting"; }); connect(this,&MyObject::mySignal,[&]{ qDebug()也许您正在寻找的是indent\u align\u paren=false?至少,

我想统一lambda表达式的Qt创建者和格式

使用Qt Creator编写以下代码将生成以下格式:

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

qDebug()也许您正在寻找的是
indent\u align\u paren=false
?至少,使用它似乎可以得到预期的结果

如果这打破了非lambdas…那么,Qt Creator会给你哪一个呢

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

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

如果它给了你(B),那么
indent\u align\u paren=false将不能满足你的要求,并且Qt Creator的格式……有问题。(在这种情况下,我想你应该针对uncrustify提交一个功能请求,或者针对Qt Creator提交一个bug报告。)如果它给你(a),那么您需要的不仅仅是lambdas的
indent\u align\u paren=false

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

还不是很不幸,我终于用最新版本的uncrustify修复了它
// (A)
connect(this, &MyObject::mySignal,
    functor);

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