измените emacs отступ рубинового режима на 4 пробелов

Из предыдущего сообщения я получил режим Ruby, работающий в emacs. Это работает отлично.

Установка .emacs файл для разработки рубина Mac

Наша компания использует 4 пробелов для отступов хотя вместо значения по умолчанию 2. Я испытываю затруднения, заставляя это работать.

Вот мой .emacs файл

(добавьте к списку 'путь загрузки "~/rdoc-mode.el"),

(потребуйте 'рубинового режима),

(setq ноль режима вкладок отступа); всегда заменяйте вкладки пробелами

(ширина вкладки setq-по-умолчанию 4); вкладка width набора к 4 для всех буферов

Кто-либо видит то, что я делаю неправильно?

Спасибо!

9
задан Community 23 May 2017 в 11:47
поделиться

3 ответа

Настройка ширины вкладки контролирует ширину символа вкладки, то есть. Сколько пробелов символ вкладок эквивалентен при отображении в вашем буфере. Это не влияет на количество пробелов (или вкладок), используемых для отступа вашего кода.

Для кода Ruby отступ контролируется на уровне Ruby-repured . Переменную :

(setq ruby-indent-level 4)
18
ответ дан 4 December 2019 в 06:35
поделиться

Другие плакаты предоставили правильный ответ, поэтому я упомяну здесь, как выяснить ответ на этот вид вопроса.

Прежде всего, поскольку вы правильно предположили, что ширина отступа будет настраивается, первое, что нужно попробовать:

M-x customize-group RET ruby-mode RET

и наверняка, одна из параметров настройки существует «уровень отступа RUBY». Вы можете установить его и сохранить изменения. Сделанный!

В качестве альтернативы вы можете посмотреть сам режим Ruby:

M-x find-library RET ruby-mode RET

затем поиск (с C-S) для «Отступ». Там вы найдете определение переменной:

(defcustom ruby-indent-level 2 ...)

, когда вы найдете такую ​​переменную, вы можете установить его в своих .emacs (или ~ / .emacs.d / init.eel) с setq:

(setq ruby-indent-level 4)

Вы также можете также Откройте для себя эту переменную с помощью APROPOS:

M-x apropos RET indent ruby RET

Вот почему EMACS описывается как «самодоступность»!

15
ответ дан 4 December 2019 в 06:35
поделиться

Есть способ сделать это, не касаясь .emacs. Вы можете поместить специальный блок комментариев в конце каждого файла RUBY, который устанавливает «Переменные файла» , специфичный для этого файла. Несколько EMACS или XEMACS, редактирование того, что файл будет использовать режим, настройки вкладки и и т. Д. В этом блоке комментария.

В качестве примера, вот блок «Переменные файлов», которые мы используем для развития RUBY:

# Local Variables:
# mode: ruby
# tab-width: 2
# ruby-indent-level: 2
# indent-tabs-mode: nil
# End:
3
ответ дан 4 December 2019 в 06:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: