2010-05-14 26 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

相關問題