我已经和emacs标签进行了相当多的争吵,但是还没有能够解决这个问题。
在ruby模式中:
SomeClass.create(
this_is: where_i_want_to_tab,
because: that_is_how_we_do_it
)
SomeClass.create(
this_is: where_emacs_wants_to_put_it,
but: my_pull_request_aint_gonna_be_merged_like_this
)
这可能是ruby模式设计者做出的代码风格决定,但它是否可以配置它?
答案 0 :(得分:1)
无法配置ruby-mode
的此行为,但已在Emacs 24.4中更改(将很快发布)。有这样的代码:
SomeClass.create(
this_is: where_emacs_wants_to_put_it,
but: my_pull_request_aint_gonna_be_merged_like_this
)
会像这样缩进:
SomeClass.create(
this_is: where_i_want_to_tab,
because: that_is_how_we_do_it
)
与现有的good practices一致。
答案 1 :(得分:0)
原来你可以在24.3中配置它:
(setq ruby-deep-indent-paren nil)