4

私は使用してobjc-modeおり、一般的にインデントは非常にうまく機能しますが、次のコードに問題があります。

dispatch_async(dispatch_get_main_queue(), ^{
    [self someMethod];
});

Emacs は次のようにインデントしようとします:

dispatch_async(dispatch_get_main_queue(), ^{
        [self someMethod];
    });

基本的に、関数/メソッド呼び出し内にブロックがある場合は常に、インデントが多すぎます。ブロックの 1 行目の構文解析は ( arglist-cont-nonempty, statement-block-intro) です。statement-block-introに設定されてい'+ます。arglist-cont-nonemptyに設定されてい'(c-lineup-gcc-asm-reg c-lineup-arglist)ます。つまり、デフォルトのままです。

適切にインデントするにはどうすればよいですか?

4

0 に答える 0