Я часто оказываюсь в ситуации, когда мне говорят, что относительные пути должны указываться в качестве локальной переменной каталога. Например , CMake-язя «S cmake-ide-project-dir
и cmake-ide-build-dir
. Конечно, это не очень портативно.
Так что вместо
.dir-locals.el
:
((nil . ((cmake-ide-project-dir . "/home/user/code/project"))))
Я хочу что-то вроде
((nil . ((cmake-ide-project-dir . directory-of-current-dir-locals-file))))
Как я могу определить такую переменную directory-of-current-dir-locals-file
? И как бы я установить, например cmake-ide-build-dir
, который обычно (concat directory-of-current-dir-locals-file "build")
?
(locate-dominating-file default-directory ".dir-local.el")
Вы можете определить переменную с
(defvar directory-of-current-dir-locals-file "/home/user/code/project")
.источник
.dir-locals.el
файла.