我的 emacs 设置为使用 2 个空格进行全局缩进:
(setq-default indent-tabs-mode nil)
(setq tab-width 2)
(setq js-indent-level 2)
(setq css-indent-offset 2)
但我想为一个使用 4 个空格进行缩进的 Web 项目(主要是 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 个空格。
我究竟做错了什么?