【发布时间】:2010-05-14 02:59:56
【问题描述】:
我正在尝试将我的所有编译配置(准确地说是compilation-command 和compilation-directory)移动到项目顶部的.dir-locals.el 文件中。它工作正常,只是我找不到使用expand-file-name 的方法,没有它我必须使用绝对路径,这不太方便。
那么,有没有办法(或肮脏的黑客)让本地目录变量在分配之前评估值?
【问题讨论】:
我正在尝试将我的所有编译配置(准确地说是compilation-command 和compilation-directory)移动到项目顶部的.dir-locals.el 文件中。它工作正常,只是我找不到使用expand-file-name 的方法,没有它我必须使用绝对路径,这不太方便。
那么,有没有办法(或肮脏的黑客)让本地目录变量在分配之前评估值?
【问题讨论】:
您可以使用eval“变量”来评估任意 elisp 表达式。您可能需要自定义 enable-local-eval 和/或 safe-local-eval-forms,这样就不会每次都被询问。
【讨论】:
Eval: 设置compilation-directory,但由于某种原因它不起作用。 stackoverflow.com/questions/2833928/…