0

我尝试使用带有弹丸的 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")))

我搜索 throw文档,但找不到一些简单的解决方案。我希望看到.dir-locals.el带有一些新变量的文件修改。也许我做错了什么,我应该以不同的方式使用它?提前致谢。

4

1 回答 1

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"))))))
于 2022-02-20T15:14:23.250 回答