Один из способов сделать это:
Создать файл в корневом каталоге вашего проекта. .dir-locals.el
Это будет прочитано всякий раз, когда вы открываете файл в каталоге или егоподкаталоги.
Чтобы выполнить резервное копирование в корневую папку и запустить make в качестве команды компиляции, просто поместите ее в файл .dir-locals.el
.
((nil . ((compile-command . "cd ~/mycode/c/; make"))))
nil
isрежим для установки локальных переменных (nil означает любой), поэтому, чтобы сделать это только для режима C ++, вы можете сделать это вместо этого ...
((c++-mode . ((compile-command . "cd ~/mycode/c/; make"))))
Очевидно, вы можете создать список с большим количеством опций, скажем,запуск муравья для java-файлов и т. д.
emacs ручной ввод для локальных каталогов