Ви можете поглянути на змінні каталогу . По суті, вам потрібно буде створити .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 залишатиметься недоторканим.