15

uncrustify 0.52を使用しています。Objective-C ファイルに対して実行すると、次のようにメソッド呼び出しが変換されます。

[NSApp beginSheet:startTimerDialog
   modalForWindow:nil
    modalDelegate:nil
   didEndSelector:nil
      contextInfo:nil];

これに:

[NSApp beginSheet:startTimerDialog
 modalForWindow:nil
 modalDelegate:nil
 didEndSelector:nil
 contextInfo:nil];

私は、コロンを揃えた最初のバージョンを好みます。私が望むものをサポートできるuncrustify構成ファイルにオプションがありますか、それともuncrustifyは整列されたコロンをサポートしていませんか?

uncrustify がコロンを整列できない場合、自分で整列させたコロンの整列を解除するのを防ぐ方法はありますか?

アップデート:

mmcは、この機能がビルド 1581 の時点で Uncrustify svn リポジトリで利用可能であったことを指摘しています。それは uncrustify 0.54 にあります。構成ファイルに設定align_oc_msg_colon = trueして有効にします。

更なるアップデート

将来この回答を見つける人のために: .cfg ファイルの設定の名前が変更されました。align_oc_msg_colon_span= 1上記の動作を取得するのは今です。align_oc_decl_colon = true複数行の宣言に対して name を実行するも追加されました。

4

2 に答える 2

10

私は昨夜これをしばらく遊んだ。(これが恩恵に値するとは思わないが)両方の質問に対する答えは「いいえ、Uncrustifyの現在のバージョン(.53)はこれを行わない」です。

私はこれを正確に行うためのパッチの作成を調査し(私も本当に欲しいので)、Uncrustifyのソースを調べた後、パッチを挿入して達成する場所を見つけるのに利用できるよりもはるかに時間がかかると結論付けました。 「複数行のメッセージの左揃え」ではなく「複数行のメッセージパラメータのコロンの配置」最近のパッチでは、Objective-Cの解析にいくつかの改善があったようです。

私は誰かがこの質問に答えてくれることをとても望んでいました。私も本当に知りたかったです。

注:将来この回答を見つけた人のために:.cfgファイルの設定の名前が変更されました。上記の動作を取得するには、align_oc_msg_colon_span=1になります。複数行の宣言の名前を処理するalign_oc_decl_colonもあります。

于 2009-06-23T15:30:34.267 に答える
0

試しましたか:

align_var_def_colon=true
于 2009-06-18T03:48:05.757 に答える