如何配置emacs Tabbing行为

时间:2014-06-18 00:02:31

标签: emacs tabs ruby-mode

我已经和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模式设计者做出的代码风格决定,但它是否可以配置它?

2 个答案:

答案 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)