如何在js2-mode中将缩进设置为2个空格?

时间:2015-01-19 03:37:27

标签: emacs js2-mode

我的.emacs结尾处有这个:

(setq-default indent-tabs-mode nil)

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

它在其他模式下工作正常 - 每当我选项卡时,它会添加两个空格。但在js2模式下,它增加了4个。

3 个答案:

答案 0 :(得分:32)

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

  1. M-x customize-variable
  2. 输入js2-basic-offset
  3. 将值设置为2
  4. 然后自定义选项缓冲区中的Apply and Save按钮。这将添加一个项目以将变量设置为.emacsinit.el文件。

答案 1 :(得分:13)

这里的时间已经很晚了,但是如果你像我一样并且在单独的文件中保留主要模式的配置,你可以添加以下行,它也可以。

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

答案 2 :(得分:3)

对我而言js2-basic-offsetjs-indent-level的别名,因此我必须更改后者以使其正常工作。