Има ли някакъв начин за оценка (разширяване на име-на-файл) в .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