Как установить ширину закладки для файлов JSON?

У меня есть следующее в моем файле .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

Ответы

Ответ 1

(add-hook 'json-mode-hook
          (lambda ()
            (make-local-variable 'js-indent-level)
            (setq js-indent-level 2)))

Сделать переменным буфер локальным, чтобы он не конфликтует с js-mode для файлов JavaScript.

Ответ 3

лучше установить ширину табуляции в соответствующем крючке - найти имя основного режима (например, используя M-: major-mode, а затем определить крючок, где установить значение:

(defun my/json-mode-hook ()
   (setq tab-width 4))
(add-hook 'json-mode-hook 'my/js2-mode-hook)