Es posible que desee echar un vistazo a las variables de directorio . Básicamente, deberá crear un .dir-locals.elarchivo en la raíz del proyecto con toda la configuración específica del proyecto. Ahora, cada vez que abra un archivo en el directorio o en cualquiera de sus subdirectorios, emacs aplicará la configuración en el .dir-locals.elarchivo.
Entonces, por ejemplo, suponga que desea usar el make package installcomando como compilación solo en el proyecto A, deberá crear un archivo llamado .dir-locals.el en el directorio raíz del proyecto y agregar algo como lo siguiente
((nil . ((compile-command . "make package install"))))
En adelante, siempre que ejecute un compilecomando desde cualquier archivo en el directorio A, el valor predeterminado compile-commandserá el especificado anteriormente, sin embargo, los compile commandarchivos fuera del directorio A permanecerán intactos.