我在我的.emacs文件末尾添加了这行代码:
(setq-default indent-tabs-mode nil)
(setq tab-stop-list (number-sequence 2 120 2))
在其他模式下它能够正常工作 - 每当我按tab键时,会添加两个空格。但是在js2-mode中,它会添加4个空格。
您可以将 js2-basic-offset
设置为 2。
M-x customize-variable
js2-basic-offset
然后在自定义选项缓冲区中点击 应用并保存
按钮。这将添加一个用于设置变量的项目到 .emacs
或 init.el
文件中。
回复有点晚,但如果你和我一样在单独的文件中保存主要模式的配置,你可以添加以下行,并且它也能正常工作。
(add-hook 'js2-mode-hook (lambda () (setq js2-basic-offset 2)))
对我来说,js2-basic-offset
是js-indent-level
的别名,因此我必须更改后者才能使其正常工作。
js2-basic-offset
更改为用户自定义变量,但是在.emacs
中使用简单的setq
来更改它应该是可以的。如果设置js2-basic-offset
也无法正常工作,那么你的回答应该是正确的。对于js2-basic-offset
,使用setq-default
也可以起到同样的效果。 - ABujs2-indent-level
运行良好! - Mapsyjs-indent-level
,而不是 js2-indent-level
。 - Andrii Tykhonov
indent-tabs-mode
设置为nil
会有所帮助。 - ntalbs