0

这是我的目录布局。

 projects/   
   portal/   
   project1/   
   project2/

我希望“门户”子目录将缓冲区文件编码系统设置为 utf-8-unix。而对于其他子目录,我希望将缓冲区文件编码系统设置为 utf-8-dos。.dir-locals.el 文件如下所示,位于项目目录的根目录中。

((nil
  (buffer-file-coding-system . utf-8-dos))
 ("portal"
  (buffer-file-coding-system . utf-8-unix)))

当我从任何文件夹打开任何文件时,缓冲区文件编码系统设置为 utf-8-dos,即使它是来自“门户”子目录的文件。我做错了什么?

4

1 回答 1

3

下面的条目"portal"不应包含变量绑定列表,而是模式列表和变量绑定列表 - 就像.dir-locals.el. 这似乎有效:

((nil
  (buffer-file-coding-system . utf-8-dos))
 ("portal"
  . ((nil (buffer-file-coding-system . utf-8-unix)))))
于 2013-10-22T14:47:53.653 回答