相対パスをディレクトリローカル変数として指定するように言われている状況に私はしばしば気づきます。例えばcmakeの-IDEさん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")