我的emacs設置爲使用2位爲全球縮進:設置每個項目在Emacs縮進變量
(setq-default indent-tabs-mode nil)
(setq tab-width 2)
(setq js-indent-level 2)
(setq css-indent-offset 2)
但我想有助於它使用一個Web項目(HTML,CSS和JS居多) 4個空格用於縮進。所以我試圖在項目目錄中設置一個.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格縮進。
我在做什麼錯?
是本地文件到您的計算機,或者是你遠程編輯他們使用像流浪漢? – Chris
他們是我的機器本地。 – azangru
如果您在打開適當的文件後檢查變量(例如'C-h v js-indent-level RET'),你會得到4或2嗎? – Chris