我的.emacs
文件中有以下内容。但它不会改变.json
文件中的标签宽度。
(setq-default indent-tabs-mode nil)
(setq-default tab-width 2)
(setq standard-indent 2)
我在 OS X 10.8.4 上使用 emacs 24.3
我的.emacs
文件中有以下内容。但它不会改变.json
文件中的标签宽度。
(setq-default indent-tabs-mode nil)
(setq-default tab-width 2)
(setq standard-indent 2)
我在 OS X 10.8.4 上使用 emacs 24.3
(add-hook 'json-mode-hook
(lambda ()
(make-local-variable 'js-indent-level)
(setq js-indent-level 2)))
使变量缓冲区成为本地变量,这样它就不会与js-mode
JavaScript 文件冲突。
我M-x customize
在这里使用过:How to change the indentation width in emacs javascript mode
它插入'(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)