我的 .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
然后Apply and Save
按钮自定义选项缓冲区。这将添加一个项目以将变量设置为.emacs
或init.el
文件。
这里有点晚了,但如果你像我一样将主要模式的配置保存在单独的文件中,你可以添加以下行,它也可以工作。
(add-hook 'js2-mode-hook (lambda () (setq js2-basic-offset 2)))
对我来说js2-basic-offset
是 的别名js-indent-level
,所以我不得不更改后者以使其工作。