3

为什么这有效

((nil . ((compilation-directory . "/home/vava/code_directory/")
         (compilation-command . "rake"))
))

这不是吗?

((nil . ((Eval . (setq compilation-directory "/home/vava/code_directory"))
         (compilation-command . "rake"))
))

我在这里做错了什么?

我已经设置enable-local-eval了.emacs。

4

2 回答 2

8

Emacs Lisp 区分大小写:尝试小写“eval”:

((nil . ((eval . (setq compilation-directory "/home/vava/code_directory"))
         (compilation-command . "rake"))))

此外,目录局部变量的文件名是.dir-locals.el,而不是问题标题中的.dir-local.el 。

于 2010-12-06T11:22:39.133 回答
-3

显然,您假设“eval”在目录局部变量中与在文件局部变量中具有相同的特殊含义;然而文档似乎并没有证实这一点。所以我的猜测是:你根本做不到。

于 2010-05-14T13:47:10.073 回答