js-mode использует js-indent-level
, поэтому поместите (setq js-indent-level 4)
в ваш ~ / .emacs (даже не должно быть в ловушке, но если вам интересно, это js-mode-hook, а не javascript-mode-hook).
Если настройка ширины табуляции не меняет уровень отступа для определенного режима, часто проще всего просто открыть источник для этого режима.Я нашел эту переменную, выполнив C-h f js-mode
, щелкнув ссылку «js.el», затем выполнив поиск «отступ», второй удар сверху.
Однако, если вы много сотрудничаете с другимилюди, часто лучше поместить файл cookie в начало файла.Я обычно делаю // -*- tab-width: 8 -*-
в файле, и затем у меня есть такие вещи в моем ~ / .emacs:
(defvaralias 'c-basic-offset 'tab-width)
(defvaralias 'cperl-indent-level 'tab-width)
(defvaralias 'perl-indent-level 'tab-width)
(defvaralias 'js-indent-level 'tab-width)
, так что у меня меньше переменных для работы (и мне не нужно получатьпредупреждения о том, что локальная переменная файла небезопасна или что-то еще, если автор режима забыл объявить ее безопасной)