Dans l'un de mes projets, je dois exécuter make package install
lors de la construction au lieu de make
. Il se souvient de la dernière commande de compilation que j'ai utilisée, mais se réinitialise à make -k
chaque démarrage d'emacs. Comment puis-je personnaliser M-x compile
par défaut make package install
?
compilation
commands
Connor
la source
la source
compilation-read-command
? Si cette variable est définie sur unenil
valeur non ,M-x compile
devrait vous inviter à utiliser la commande de compilation. Alternativement, vous pouvez le faireC-u M-x compile
; dans ce cas, la commande vous sera demandée quelle que soit la valeur decompilation-read-command
.Réponses:
Vous pouvez personnaliser la variable
compile-command
pour modifier la commande de compilation utilisée par défaut:la source
make package install
, cette nouvelle commande deviendra votre nouvelle valeur par défaut.Si vous souhaitez personnaliser la variable par projet plutôt que globalement. Vous pouvez utiliser des variables d'annuaire . Ceux-ci vous permettent d'appliquer certaines personnalisations uniquement pour les fichiers dans certains répertoires et ses sous-répertoires.
Ainsi, par exemple, vous souhaitez utiliser la
make package install
commande as compile uniquement dans le projet A, vous devrez créer un fichier nommé.dir-locals.el
dans le répertoire racine du projet et ajouter quelque chose comme le suivantLa syntaxe est expliquée en détail dans le lien vers le manuel emacs ci-dessus. Comme indiqué par @hatschipuh, vous pouvez utiliser les commandes
add-dir-local-variable
etdelete-dir-local-variable
pour ajouter et supprimer facilement des valeurs locales dir.la source
add-dir-local-variable
etdelete-dir-local-variable
.