我正在使用objc-mode
并且通常缩进效果很好,但是我在使用以下代码时遇到了困难。
dispatch_async(dispatch_get_main_queue(), ^{
[self someMethod];
});
Emacs 尝试像这样缩进它:
dispatch_async(dispatch_get_main_queue(), ^{
[self someMethod];
});
基本上只要函数/方法调用中有一个块,它就会缩进太多。该块的第一行的句法分析是 ( arglist-cont-nonempty
, statement-block-intro
)。statement-block-intro
设置为'+
。arglist-cont-nonempty
设置为'(c-lineup-gcc-asm-reg c-lineup-arglist)
。换句话说,只是默认值。
我应该怎么做才能让它正确缩进?