我的emacs全局缩进设置为2个空格:
(setq-default indent-tabs-mode nil)
(setq tab-width 2)
(setq js-indent-level 2)
(setq css-indent-offset 2)
但我想为一个使用4个空格缩进的网页项目(主要是html,css和js)做出贡献。因此,我正在尝试在项目目录中设置一个.dir-locals.el
文件。该文件具有以下设置(通过add-dir-local-variable
命令添加):
((nil . ((tab-width . 4)
(js-indent-level . 4)))
;;; Directory Local Variables
;;; See Info node `(emacs) Directory Variables' for more information.
((js-mode
(tab-width . 4)))
;;; Directory Local Variables
;;; See Info node `(emacs) Directory Variables' for more information.
((js-mode
(js-indent-level . 4)))
;;; Directory Local Variables
;;; See Info node `(emacs) Directory Variables' for more information.
((html-mode
(tab-width . 4)))
但是这些设置并没有生效。当我打开一个项目子目录中的.js或.html文件时,按下tab键会产生2个空格的缩进。
我做错了什么?
C-h v js-indent-level RET
),检查变量,您得到的是4还是2? - Chrisjs-indent-level的值为2
原始值为4
- azangrujs-mode
和html-mode
,而不是其他什么(例如js2-mode
或web-mode
)? - Chris