In einem meiner Projekte muss ich make package install
beim Bauen statt ausführen make
. Es merkt sich den letzten Kompilierungsbefehl, den ich verwendet habe, wird jedoch bei make -k
jedem Start von emacs zurückgesetzt. Wie kann ich die M-x compile
Standardeinstellung anpassen make package install
?
compilation
commands
Connor
quelle
quelle
compilation-read-command
? Wenn diese Variable auf einen Nichtwert gesetztnil
ist,M-x compile
sollten Sie aufgefordert werden, den Kompilierungsbefehl zu verwenden. Alternativ können Sie tunC-u M-x compile
; In diesem Fall werden Sie unabhängig vom Wert von zur Eingabe des Befehls aufgefordertcompilation-read-command
.Antworten:
Sie können die Variable anpassen
compile-command
, um den standardmäßig verwendeten Kompilierungsbefehl zu ändern:quelle
make package install
, dieser neue Befehl zu Ihrem neuen Standardbefehl wird.Wenn Sie die Variable pro Projekt und nicht global anpassen möchten. Sie können Verzeichnisvariablen verwenden . Mit diesen können Sie bestimmte Anpassungen nur für Dateien in einem bestimmten Verzeichnis und seinen Unterverzeichnissen anwenden.
Wenn Sie beispielsweise den
make package install
Befehl as compile nur in Projekt A verwenden möchten , müssen Sie eine Datei mit dem Namen.dir-locals.el
im Stammverzeichnis des Projekts erstellen und Folgendes hinzufügenDie Syntax wird im obigen Link zum Emacs-Handbuch ausführlich erläutert. Wie von @hatschipuh hervorgehoben, können Sie die Befehle verwenden
add-dir-local-variable
unddelete-dir-local-variable
auf einfache Weise direkte lokale Werte hinzufügen und löschen.quelle
add-dir-local-variable
unddelete-dir-local-variable
.