Si desea personalizar la variable por proyecto en lugar de globalmente. Puede usar las variables de directorio . Estos le permiten aplicar ciertas personalizaciones solo para archivos en cierto directorio y sus subdirectorios.
Entonces, por ejemplo, si desea utilizar el make package installcomando como compilación solo en el proyecto A, deberá crear un archivo denominado .dir-locals.elen el directorio raíz del proyecto y agregar algo como lo siguiente
((nil . ((compile-command . "make package install"))))
La sintaxis se explica en detalle en el enlace al manual de emacs anterior. Como señaló @hatschipuh, puede usar los comandos add-dir-local-variabley delete-dir-local-variableagregar y eliminar fácilmente valores locales de directorio.
compilation-read-command? Si esta variable se establece en unnilvalor distinto ,M-x compiledebe solicitarle que utilice el comando de compilación. Alternativamente, puedes hacerC-u M-x compile; en este caso, se le solicitará el comando independientemente del valor decompilation-read-command.