33

我的 .emacs 末尾有这个:

(setq-default indent-tabs-mode nil)

(setq tab-stop-list (number-sequence 2 120 2))

它在其他模式下也能正常工作——每当我使用 Tab 键时,它都会添加两个空格。但是在 js2-mode 中,它增加了 4。

4

3 回答 3

42

您可以设置js2-basic-offset为 2。

  1. M-x customize-variable
  2. 进入js2-basic-offset
  3. 将值设置为 2

然后Apply and Save按钮自定义选项缓冲区。这将添加一个项目以将变量设置为.emacsinit.el文件。

于 2015-01-19T03:49:21.003 回答
15

这里有点晚了,但如果你像我一样将主要模式的配置保存在单独的文件中,你可以添加以下行,它也可以工作。

(add-hook 'js2-mode-hook (lambda () (setq js2-basic-offset 2)))
于 2016-09-05T13:28:57.640 回答
12

对我来说js2-basic-offset是 的别名js-indent-level,所以我不得不更改后者以使其工作。

于 2018-03-28T20:50:07.957 回答