2010-05-14 54 views
1

我试图将我所有的编译配置(compilation-commandcompilation-directory准确地)移动到我项目顶部的.dir-locals.el文件。它工作正常,但我找不到在那里使用expand-file-name的方式,如果没有它,我必须使用绝对路径,这并不方便。有没有什么方法可以在.dir-locals.el中评估(expand-file-name)?

那么,有没有一种方法(或肮脏的黑客)使本地目录变量在分配前评估值?

回答

1

您可以使用eval“变量”来评估任意elisp表达式。您可能会想要自定义enable-local-eval和/或safe-local-eval-forms,这样您就不会每次都被问到。

+0

我试着通过'Eval:'设置'编译目录',但它只是因为某些原因不起作用。 http://stackoverflow.com/questions/2833928/how-do-i-set-buffer-local-variable-from-eval-in-dir-local-el – vava 2010-05-16 02:22:49

相关问题