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