Как изменить ширину вдавливания в режиме javascript emacs

Я бы хотел использовать 2 пробела для своих отступов вместо 4. Я могу изменить поведение по умолчанию в режиме C, используя:

(setq c-basic-offset 2)

Как мне изменить это в режиме javascript?

Ответ 1

js-indent-level может использоваться в стандартном javascript-режиме, который включен по умолчанию, начиная с emacs 23.2.

(setq js-indent-level 2)

должен делать то, что вы ищете. Если вы используете более старую версию emacs, вы можете быть в java-режиме. Я думаю, что этот режим отвечает на c-basic-offset, однако я могу ошибаться.

Ответ 2

Я бы хотел, чтобы кто-то рассказал мне о Custom намного раньше! Возможно, это поможет другому просто смертному, как я;)

Вызов Custom:

M-x customize

Затем выберите "Программирование", затем "Языки", а затем выберите язык/режим для настройки. Измените параметры по своему усмотрению. По завершении выберите "Сохранить для текущей сессии" или "Сохранить для будущих сеансов".

Ответ 3

Если вы используете js2-режим (который более мощный IMHO), то команда:

(setq-default js2-basic-offset 2)

Источник

Ответ 4

Вы также можете настроить emacs для использования пробелов вместо вкладок

(setq-default indent-tabs-mode nil)

Ответ 5

В моем файле javascript.el(/usr/share/emacs/site- lisp) я нашел

javascript-indent-level 4

Итак, если вы используете тот же lisp -mode, вы можете изменить его, запустив

(setq javascript-indent-level 2)

Ответ 6

Вы также можете использовать

M-x customize-variable

и введите

js-indent-level

(js- [TAB] показывает список опций). Затем измените Js Indent Level по желанию и нажмите [State:] и сохраните.

Ответ 7

Если вы хотите изменить его для каждого файла, поместите его в начало файла:

// -*- mode: js; js-indent-level: 2; -*-

Ответ 8

Использование EditorConfig также может быть хорошей идеей. И, конечно же, у Emacs был режим для него editorconfig-emacs.

Он также доступен в менеджере пакетов (M-x package-list-packages) через Melpa или Marmalade.