Из предыдущего сообщения я получил режим Ruby, работающий в emacs. Это работает отлично.
Установка .emacs файл для разработки рубина Mac
Наша компания использует 4 пробелов для отступов хотя вместо значения по умолчанию 2. Я испытываю затруднения, заставляя это работать.
Вот мой .emacs файл
(добавьте к списку 'путь загрузки "~/rdoc-mode.el"),
(потребуйте 'рубинового режима),
(setq ноль режима вкладок отступа); всегда заменяйте вкладки пробелами
(ширина вкладки setq-по-умолчанию 4); вкладка width набора к 4 для всех буферов
Кто-либо видит то, что я делаю неправильно?
Спасибо!
Настройка ширины вкладки
контролирует ширину символа вкладки, то есть. Сколько пробелов символ вкладок эквивалентен при отображении в вашем буфере. Это не влияет на количество пробелов (или вкладок), используемых для отступа вашего кода.
Для кода Ruby отступ контролируется на уровне Ruby-repured
. Переменную :
(setq ruby-indent-level 4)
Другие плакаты предоставили правильный ответ, поэтому я упомяну здесь, как выяснить ответ на этот вид вопроса.
Прежде всего, поскольку вы правильно предположили, что ширина отступа будет настраивается, первое, что нужно попробовать:
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 описывается как «самодоступность»!
Есть способ сделать это, не касаясь .emacs. Вы можете поместить специальный блок комментариев в конце каждого файла RUBY, который устанавливает «Переменные файла» , специфичный для этого файла. Несколько EMACS или XEMACS, редактирование того, что файл будет использовать режим, настройки вкладки и и т. Д. В этом блоке комментария.
В качестве примера, вот блок «Переменные файлов», которые мы используем для развития RUBY:
# Local Variables:
# mode: ruby
# tab-width: 2
# ruby-indent-level: 2
# indent-tabs-mode: nil
# End: