Я хочу установить режим отступа только для вкладок с шириной 4 символа для любого режима. Это кажется банальным, но у меня ничего не получилось. Кажется, что каждый режим имеет свои собственные переменные и параметры. Я безуспешно пытался сделать это для Perl и R. Вещи, которые не сработали:
(setq-default tab-width 4)
(setq standard-indent 4)
(setq-default r-indent-level 4)
(setq perl-indent-level 4)
(setq c-basic-offset 4) работает для c-mode, но ничего больше. Я что-то забываю? Я установил неправильные переменные? Нет такой возможности?
Я ежедневно работаю с множеством языков (R, Perl, sh, C / C ++ и т. Д.). Поскольку мне нравится использовать один и тот же отступ для разных языков, существует ли такая глобальная переопределяющая переменная, которую я могу установить, чтобы уровень и стиль отступа согласовывались во всех режимах? Если нет, есть ли способ установить их для каждого режима при запуске? Если все остальное терпит неудачу, должен быть скрипт elisp, который сделает это.
Использование Emacs 23
РЕШЕНО: мне пришлось установить переменные для каждого режима индивидуально, потому что такого глобального переопределения нет. Вы можете поместить следующие операторы в ваш файл ~ / .emacs для настройки emacs при запуске.
Режим R поступает из пакета ESS. Прочитав документацию, я обнаружил следующее: (setq ess-indent-level 4)
В режиме CPerl (setq cperl-indent-level 4)
Похоже, вам просто нужно будет искать нужную переменную в каждом режиме.