0

我已经与 emacs 选项卡搏斗了很多,但一直无法弄清楚这一点。

在红宝石模式下:

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

4

2 回答 2

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
)

这与现有的良好做法是一致的。

于 2014-06-18T06:16:36.503 回答
0

原来你可以在 24.3 中配置它:

(setq ruby-deep-indent-paren nil)
于 2014-07-13T02:53:33.813 回答