Возможно, вы захотите взглянуть на переменные каталога . По сути, вам нужно создать .dir-locals.el
файл в корневом каталоге вашего проекта со всеми настройками проекта. Теперь, когда вы открываете файл в каталоге или любом из его подкаталогов, emacs будет применять настройки в .dir-locals.el
файле.
Например, предположим, что вы хотите использовать команду make package install
as compile только в проекте A, вам нужно создать файл с именем .dir-locals.el в корневом каталоге проекта и добавить что-то вроде следующего
((nil . ((compile-command . "make package install"))))
Отныне всякий раз, когда вы запускаете compile
команду из любого файла в каталоге A, по умолчанию compile-command
будет тот, который указан выше, однако compile command
для файлов за пределами каталога A останется нетронутым.