3

Qt Creatorを均質化し、ラムダ式のフォーマットを明確にしたいと考えています。

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ますか?少なくとも、それを使用すると、期待される結果が得られるようです。

それが非ラムダを壊すなら...まあ、Qt Creatorはこれらのうちどれをあなたに与えますか?

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

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

それがあなたに(B)を与えるなら、それはあなたindent_align_paren=falseが望むことをしません、そしてQt Creatorのフォーマットは...疑わしいです。(その場合、uncrustify に対して機能リクエストを提出するか、Qt Creator に対してバグ レポートを提出する必要があると思います) indent_align_paren=false

于 2019-01-11T19:28:52.547 に答える