Я бы хотел использовать 2 пробела для своих отступов вместо 4. Я могу изменить поведение по умолчанию в режиме C, используя:
(setq c-basic-offset 2)
Как мне изменить это в режиме javascript?
Я бы хотел использовать 2 пробела для своих отступов вместо 4. Я могу изменить поведение по умолчанию в режиме C, используя:
(setq c-basic-offset 2)
Как мне изменить это в режиме javascript?
js-indent-level
может использоваться в стандартном javascript-режиме, который включен по умолчанию, начиная с emacs 23.2.
(setq js-indent-level 2)
должен делать то, что вы ищете. Если вы используете более старую версию emacs, вы можете быть в java-режиме. Я думаю, что этот режим отвечает на c-basic-offset
, однако я могу ошибаться.
Я бы хотел, чтобы кто-то рассказал мне о Custom намного раньше! Возможно, это поможет другому просто смертному, как я;)
Вызов Custom:
M-x customize
Затем выберите "Программирование", затем "Языки", а затем выберите язык/режим для настройки. Измените параметры по своему усмотрению. По завершении выберите "Сохранить для текущей сессии" или "Сохранить для будущих сеансов".
Если вы используете js2-режим (который более мощный IMHO), то команда:
(setq-default js2-basic-offset 2)
Вы также можете настроить emacs для использования пробелов вместо вкладок
(setq-default indent-tabs-mode nil)
В моем файле javascript.el(/usr/share/emacs/site- lisp) я нашел
javascript-indent-level 4
Итак, если вы используете тот же lisp -mode, вы можете изменить его, запустив
(setq javascript-indent-level 2)
Вы также можете использовать
M-x customize-variable
и введите
js-indent-level
(js-
[TAB] показывает список опций). Затем измените Js Indent Level
по желанию и нажмите [State:]
и сохраните.
Если вы хотите изменить его для каждого файла, поместите его в начало файла:
// -*- mode: js; js-indent-level: 2; -*-
Использование EditorConfig также может быть хорошей идеей. И, конечно же, у Emacs был режим для него editorconfig-emacs.
Он также доступен в менеджере пакетов (M-x package-list-packages
) через Melpa или Marmalade.