私は使用して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)
ます。つまり、デフォルトのままです。
適切にインデントするにはどうすればよいですか?