Często znajduję się w sytuacji, w której kazano mi umieścić ścieżki względne jako zmienną lokalną katalogu. Na przykład cmake IDE „s cmake-ide-project-dir
i cmake-ide-build-dir
. Oczywiście nie jest to zbyt przenośne.
Więc zamiast
.dir-locals.el
:
((nil . ((cmake-ide-project-dir . "/home/user/code/project"))))
Chcę coś takiego
((nil . ((cmake-ide-project-dir . directory-of-current-dir-locals-file))))
Jak mogę zdefiniować taką zmienną directory-of-current-dir-locals-file
? A jak ustawiłbym na przykład cmake-ide-build-dir
, co zwykle jest (concat directory-of-current-dir-locals-file "build")
?
(locate-dominating-file default-directory ".dir-local.el")
Możesz zdefiniować zmienną za pomocą
(defvar directory-of-current-dir-locals-file "/home/user/code/project")
.źródło
.dir-locals.el
pliku.