9 ответов:
js-indent-levelможет использоваться в javascript-режиме по умолчанию, который включен по умолчанию, начиная с emacs 23.2.(setq js-indent-level 2)должны делать то, что вы ищете. Если вы используете более старую версию emacs, вы можете быть в java-режиме. Я думаю, что этот режим отвечает
c-basic-offset, но я могу ошибаться.
Я хотел бы, чтобы кто-то сказал мне о обычае намного раньше! Возможно, это поможет другому простому смертному вроде меня;)
Вызвать Custom:
M-x customizeзатем выберите "Программирование", а затем "языки", а затем выберите язык/режим для настройки. Измените параметры, как вы считаете нужным. После этого выберите "Сохранить для текущего сеанса" или " сохранить для будущих сеансов."
Если вы используете js2-mode (который является более мощным IMHO), то команда:
(setq-default js2-basic-offset 2)
возможно, вы также хотите, чтобы настроить Emacs, чтобы использовать пробелы вместо табуляции
(setq-default indent-tabs-mode nil)
в моем javascript.el file (/usr/share/emacs/site-lisp) я нашел
javascript-отступ-Уровень 4
Так что если вы используете тот же Лисп-режим, вы можете изменить его, запустив
(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 или мармелад.
ни одно из этих решений не работало для меня после обновления до Emacs 26 (у меня уже было
js-indent-levelустановить в 2, но моя ширина вкладки вернулась к 8), но то, что действительно работало, устанавливалоtab-widthпеременная2, который, кажется, заменяет старыйdefault-tab-widthпеременной.Я нашел это в
M-x customizeчерез поискtab width.
Comments