Есть ли способ оценить (расширить имя файла) в .dir-locals.el?

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

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


person vava    schedule 14.05.2010    source источник


Ответы (1)


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

person Nicholas Riley    schedule 14.05.2010
comment
Я пытался установить compilation-directory через Eval:, но по какой-то причине это не работает. stackoverflow.com/questions/2833928/ - person vava; 16.05.2010