Я хотел бы использовать 2 пробела для отступов вместо 4. Я могу изменить поведение режима C по умолчанию, используя:
(setq c-basic-offset 2)
Как мне изменить это в режиме javascript?
javascript
emacs
indentation
mksuth
источник
источник
(defun my-javascript-mode-hook () (setq indent-tabs-mode t tab-width 4 js-indent-level 4)) (add-hook 'javascript-mode-hook 'my-javascript-mode-hook)
.js-mode-hook
, например, так:(defun my-js-mode-hook () (setq indent-tabs-mode t tab-width 4 js-indent-level 4)) (add-hook 'js-mode-hook 'my-js-mode-hook)
M-x h
из js-режима, но ничего не нашел.Хотелось бы, чтобы кто-нибудь рассказал мне о Custom намного раньше! Возможно, это поможет другому простому смертному вроде меня;)
Вызвать пользовательский:
Затем выберите «Программирование», затем «Языки», а затем выберите язык / режим для настройки. Отредактируйте параметры по своему усмотрению. По завершении выберите «Сохранить для текущего сеанса» или «Сохранить для будущих сеансов».
источник
Если вы используете js2-режим (который, по-моему, более мощный), то команда будет такой:
Источник.
источник
Вы также можете настроить emacs на использование пробелов вместо вкладок
источник
В моем файле javascript.el (/ usr / share / emacs / site-lisp) я нашел
javascript-indent-level 4
Поэтому, если вы используете тот же режим lisp, вы можете изменить его, запустив
источник
Вы также можете использовать
и введите
(
js-
[TAB] показывает список опций). Затем изменитеJs Indent Level
как хотите, нажмите[State:]
и сохраните.источник
Использование EditorConfig тоже может быть хорошей идеей. И, конечно же, в Emacs был режим editorconfig-emacs .
Он также доступен в диспетчере пакетов (
M-x package-list-packages
) через Melpa или Marmalade.источник
Если вы хотите изменить его для каждого файла, поместите это в начало файла:
источник
Ни одно из этих решений не помогло мне после обновления до Emacs 26 (я уже
js-indent-level
установил значение 2, но моя ширина табуляции вернулась к 8), но что действительно сработало, так это установкаtab-width
переменной в значение2
, которое, похоже, заменяет старуюdefault-tab-width
переменную.Я нашел это
M-x customize
, выполнив поиск по запросуtab width
.источник