Saya sering menemukan diri saya dalam situasi di mana saya disuruh meletakkan jalur relatif sebagai variabel direktori lokal. Misalnya cmake-ide 's cmake-ide-project-dir
dan cmake-ide-build-dir
. Tentu saja ini tidak terlalu portabel.
Jadi, bukannya
.dir-locals.el
:
((nil . ((cmake-ide-project-dir . "/home/user/code/project"))))
Saya menginginkan sesuatu seperti
((nil . ((cmake-ide-project-dir . directory-of-current-dir-locals-file))))
Bagaimana saya bisa mendefinisikan variabel seperti itu directory-of-current-dir-locals-file
? Dan bagaimana saya menetapkan contoh cmake-ide-build-dir
, yang biasanya (concat directory-of-current-dir-locals-file "build")
?
directory-local-variables
Mengalir
sumber
sumber
(locate-dominating-file default-directory ".dir-local.el")
Anda dapat mendefinisikan variabel dengan
(defvar directory-of-current-dir-locals-file "/home/user/code/project")
.sumber
.dir-locals.el
file.