Как переопределить конфигурацию emacs-projectile по умолчанию для проекта?
Я пытаюсь использовать emacs со снарядом для настройки и сборки проекта C++ CMake. По умолчанию снаряд использует следующую конфигурацию:
(defconst projectile--cmake-manual-command-alist
'((:configure-command . "cmake -S . -B build")
(:compile-command . "cmake --build build")
(:test-command . "cmake --build build --target test")))
Как я могу переопределить эти настройки для моего проекта (только для моего проекта)? Предположим, я хочу сделать что-то вроде:
(defconst projectile--cmake-manual-command-alist
'((:configure-command . "cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -S . -B .build")
(:compile-command . "cmake --build .build")
(:test-command . "cmake --build .build --target unit-tests")))
Я ищу документацию по броскам , но не могу найти простого решения. Я ожидаю увидеть модификацию для
.dir-locals.el
файл с некоторыми новыми переменными. Может быть, я делаю что-то совершенно неправильно, и я должен использовать его по-другому? Заранее спасибо.
1 ответ
Вы пробовали поставить это
.dir-locals.el
в корневом каталоге вашего проекта?
;;; Directory Local Variables
;;; For more information see (info "(emacs) Directory Variables")
((c++-mode . ((projectile--cmake-manual-command-alist . ((:configure-command . "cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -S . -B .build")
(:compile-command . "cmake --build .build")
(:test-command . "cmake --build .build --target unit-tests"))))))