2010-05-14 4 views
1

Я пытаюсь переместить всю конфигурацию моей компиляции (compilation-command и compilation-directory, если быть точным) в файл .dir-locals.el в верхней части моего проекта. Он работает отлично, за исключением того, что я не могу найти способ использовать expand-file-name, и без него я должен использовать абсолютный путь, что на самом деле не очень удобно.Есть ли способ оценить (expand-file-name) в .dir-locals.el?

Итак, есть способ (или грязный взлом), чтобы переменные локального каталога оценивали значения перед назначением?

ответ

1

Вы можете использовать переменную «eval» для оценки произвольного выражения elisp. Вы, вероятно, захотите настроить enable-local-eval и/или safe-local-eval-forms, чтобы вы не спрашивали каждый раз.

+0

Я попытался установить 'compilation-directory' через' Eval: ', но по какой-то причине он просто не работает. http://stackoverflow.com/questions/2833928/how-do-i-set-buffer-local-variable-from-eval-in-dir-local-el – vava

Смежные вопросы