Как переопределить конфигурацию 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"))))))
Другие вопросы по тегам