Как изменить ширину отступа в режиме Emacs javascript



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



(setq c-basic-offset 2)


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

646   9  

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

    Ничего не найдено.