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 install
comando como compilación solo en el proyecto A, deberá crear un archivo denominado .dir-locals.el
en 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-variable
y delete-dir-local-variable
agregar y eliminar fácilmente valores locales de directorio.
compilation-read-command
? Si esta variable se establece en unnil
valor distinto ,M-x compile
debe 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
.