Was ist eine gute Möglichkeit, eine Funktion zuzuweisen, die ausgeführt werden soll, wenn ich eine Datei in einem bestimmten Verzeichnis öffne? Genau wie ein Hook, aber basierend auf dem Speicherort einer Datei und nicht auf einem Hauptmodus.
Es wäre schön, wenn ich dies aktivieren könnte, indem ich eine spezielle Datei im Verzeichnis habe, aber das Hinzufügen des Hooks in meiner zentralen Konfigurationsdatei wäre auch gut.
M-x apropos-variable RET file hook
.Dies klingt nach den lokalen Verzeichnisvariablen . Erstellen
.dir-locals.el
Sie einfach eine Datei im Verzeichnis mit den gewünschten Einstellungen, und jede Datei erbt diese Einstellungen.quelle
Die
nil
Mittel , um dies auf alle Dateien in den Verzeichnissen gilt unten.dir-locals.el
.Das
t
übergeben anadd-hook
machtfind-file-hook
buffer-local. Daher wird der Hook nur für diese Datei ausgeführt.dir-locals
läuft vorherfind-file-hook
, also funktioniert das ganze.quelle
find-file-hook
und für alle Dateien ausgeführt , die dies tun werden danach geöffnet, nicht wahr?