Você pode dar uma olhada nas variáveis de diretório . Basicamente, você precisará criar um .dir-locals.el
arquivo na raiz do projeto, com todas as configurações específicas do projeto. Agora, sempre que você abrir um arquivo no diretório ou em qualquer um de seus subdiretórios, o emacs aplicará as configurações do .dir-locals.el
arquivo.
Por exemplo, suponha que você queira usar o make package install
comando as compile apenas no projeto A, precisará criar um arquivo chamado .dir-locals.el no diretório raiz do projeto e adicionar algo como o seguinte
((nil . ((compile-command . "make package install"))))
A partir de agora, sempre que você executar o compile
comando de qualquer arquivo no diretório A, o padrão compile-command
será o especificado acima, no entanto, os compile command
arquivos fora do diretório A permanecerão intocados.