我有一个使用bash脚本调用cmake
和make
的项目。我已经使用 M-x compile
成功地使用了来自Emacs的脚本,然后键入:
cd ../..; ./build.sh
在迷你缓冲区中。 (项目组织为top/src/various_source_folders
,build.sh
位于top/
。
我正在尝试定义directory variable以指定用于compile
的默认命令。我在.dir-locals.el
中尝试了以下(在编译命令中使用单引号或双引号):
((c++-mode
(compile-command 'cd ../..\; ./build.sh')))
哪个没有错误,但 M-x compile
仍默认为make -k
。
((c++-mode
(set-variable 'compile-command' "cd ../../\; ./build.sh")))
其中提供了有关不安全变量的警告。即使我选择申请,compile
仍默认为make -k
只需在* scratch *中使用 M-x eval-buffer
和第二行((set variable
...)正确设置编译命令。
我可以/应该采用不同的方式吗?
答案 0 :(得分:0)