我的.emacs结尾处有这个:
(setq-default indent-tabs-mode nil)
(setq tab-stop-list (number-sequence 2 120 2))
它在其他模式下工作正常 - 每当我选项卡时,它会添加两个空格。但在js2模式下,它增加了4个。
答案 0 :(得分:32)
您可以将js2-basic-offset
设置为2。
M-x customize-variable
js2-basic-offset
然后自定义选项缓冲区中的Apply and Save
按钮。这将添加一个项目以将变量设置为.emacs
或init.el
文件。
答案 1 :(得分:13)
这里的时间已经很晚了,但是如果你像我一样并且在单独的文件中保留主要模式的配置,你可以添加以下行,它也可以。
(add-hook 'js2-mode-hook (lambda () (setq js2-basic-offset 2)))
答案 2 :(得分:3)
对我而言js2-basic-offset
是js-indent-level
的别名,因此我必须更改后者以使其正常工作。