Настройка отступа в режиме ruma в Emacs для case..when и присваивания из if..else? - PullRequest
3 голосов
/ 23 ноября 2011

В Emacs, используя режим ruby, я не могу найти способ остановить это:

foo = if something?
        42
      else
        7
      end

Когда наши внутренние соглашения:

foo = if something?
  42
else
  7
end

(То же самое относится к begin..end и case..when).

Кроме того, хотя это и не так неприятно, наше соглашение для case..when состоит в том, чтобы делать отступы для каждого when.

case whatever
  when foo
    "a"
  when bar
    "b"
  else
    "c"
end

Я знаю, что люди обычно говорят, что вы должны согласовать when с case, но это не соглашение нашей компании, так кто-нибудь знает, как настроить это тоже? Я могу найти очень мало настроек для режима ruby. Единственное, что мне действительно удалось настроить, это отступ в скобках.

Ответы [ 2 ]

3 голосов
/ 23 декабря 2013

В Emacs 24.4 и новее вы можете установить ruby-align-to-stmt-keywords на '(if begin case) или просто на t, чтобы решить первую часть вашего вопроса.

Это не изменит смещение отступаwhen, хотяЭто должен быть другой вариант.

2 голосов
/ 24 ноября 2011

Нет способа настроить это. Режим настройки ruby ​​довольно прост с точки зрения настройки отступов, и Matz (его первоначальный автор) абсолютно непреклонен в поддержке стандартного стиля отступа в регистре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...