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