Answers:
js-indent-level
可以在默认的javascript模式下使用,默认情况下从emacs 23.2开始包含。
(setq js-indent-level 2)
应该做你想要的。如果您使用的是旧版本的emacs,则可能处于Java模式。我认为此模式可以响应c-basic-offset
,但是我可能是错的。
(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模式查看,但在那里找不到任何内容。
您可能还希望将emacs设置为使用空格而不是制表符
(setq-default indent-tabs-mode nil)
使用EditorConfig也是一个好主意。当然,Emacs提供了一个模式editorconfig-emacs。
也可以M-x package-list-packages
通过Melpa或Marmalade 在包装管理器()中使用。