如何在 js2 模式下将缩进设置为 2 个空格?

How do I set indent to 2 spaces in js2-mode?

我在 .emacs 的末尾有这个:

(setq-default indent-tabs-mode nil)

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

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

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

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

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

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

(add-hook 'js2-mode-hook (lambda () (setq js2-basic-offset 2)))

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