In Emacs kann man eine Datei einrichten, um beliebigen Code auszuwerten, wenn sie geöffnet wird (nachdem der Benutzer natürlich dazu aufgefordert wurde), indem man am Ende der Datei etwas wie den folgenden in den lokalen Variablen-Abschnitt schreibt:
%Vor% Emacs verfügt außerdem über eine Funktion zum Einfügen von Variablen in eine Datei mit dem Namen .dir-locals.el
. Diese Variablen gelten für jede Datei im Verzeichnis. Diese Datei scheint jedoch die Auswertung von beliebigem Code nicht zu unterstützen. Gibt es eine Möglichkeit, dies auf Verzeichnisebene zu tun?
Für den Datensatz lautet die Antwort, dass Sie dasselbe tun wie in file-lokalen Variablen: Zuweisen Sie die falsche Variable eval
. Um beispielsweise mein Beispiel als dir-local eval hinzuzufügen, führen Sie einfach Folgendes aus dem betreffenden Verzeichnis aus: (add-dir-local-variable nil 'eval '(message "This is evaluated when any file in this directory is opened in emacs."))