Se você deseja personalizar a variável por projeto em vez de globalmente. Você pode usar variáveis de diretório . Isso permite aplicar determinadas personalizações apenas para arquivos em determinado diretório e seus subdiretórios.
Portanto, por exemplo, você deseja usar o make package install
comando as compile apenas no projeto A, precisará criar um arquivo nomeado .dir-locals.el
no diretório raiz do projeto e adicionar algo como o seguinte
((nil . ((compile-command . "make package install"))))
A sintaxe é explicada em detalhes no link para o manual do emacs acima. Conforme apontado por @hatschipuh, você pode usar os comandos add-dir-local-variable
e delete-dir-local-variable
adicionar e excluir facilmente valores locais de dir.
compilation-read-command
? Se essa variável estiver definida como umnil
valor não ,M-x compile
você deverá solicitar o comando de compilação a ser usado. Como alternativa, você pode fazerC-u M-x compile
; nesse caso, o comando será solicitado independentemente do valor decompilation-read-command
.