Ответ 1
(add-hook 'json-mode-hook
(lambda ()
(make-local-variable 'js-indent-level)
(setq js-indent-level 2)))
Сделать переменным буфер локальным, чтобы он не конфликтует с js-mode
для файлов JavaScript.
У меня есть следующее в моем файле .emacs
. Но это не меняет ширину табуляции в файлах .json
.
(setq-default indent-tabs-mode nil)
(setq-default tab-width 2)
(setq standard-indent 2)
Я использую emacs 24.3 на OS X 10.8.4
(add-hook 'json-mode-hook
(lambda ()
(make-local-variable 'js-indent-level)
(setq js-indent-level 2)))
Сделать переменным буфер локальным, чтобы он не конфликтует с js-mode
для файлов JavaScript.
Я использовал M-x customize
, как упоминалось здесь: Как изменить ширину отступа в режиме javascript emacs
Он вставил '(js-indent-level 2))
в файл .emacs.
Но спасибо за ответ в любом случае.
лучше установить ширину табуляции в соответствующем крючке - найти имя основного режима (например, используя M-: major-mode
, а затем определить крючок, где установить значение:
(defun my/json-mode-hook ()
(setq tab-width 4))
(add-hook 'json-mode-hook 'my/js2-mode-hook)