Możesz rzucić okiem na zmienne katalogu . Zasadniczo musisz utworzyć .dir-locals.el
plik w katalogu głównym projektu ze wszystkimi ustawieniami specyficznymi dla projektu. Teraz za każdym razem, gdy otwierasz plik w katalogu lub w dowolnym jego podkatalogu, emacs zastosuje ustawienia w .dir-locals.el
pliku.
Załóżmy na przykład, że chcesz użyć polecenia make package install
as compile tylko w projekcie A, musisz utworzyć plik o nazwie .dir-locals.el w katalogu głównym projektu i dodać coś w stylu:
((nil . ((compile-command . "make package install"))))
Odtąd za każdym razem, gdy uruchomisz compile
polecenie z dowolnego pliku w katalogu A, domyślnym compile-command
będzie ten określony powyżej, jednak compile command
dla plików spoza katalogu A pozostanie niezmieniony.