aus irgendeinem komplizierten Grund, würde ich gerne Dateien in bestimmten Verzeichnis öffnen (kann einen beliebigen Namen, keine Erweiterung) im C-Modus, und ich möchte sie nicht für Emacs ändern (file-lokale Variablen sind out). Ich kämpfe jedoch mit Emacs, um es zu tun. Ich habe versucht, dies in meinem dir-locals.el zu setzen:Wie Standard-Hauptmodus in Verzeichnis-lokale Datei festlegen?
((nil . ((major-mode . c-mode))))
Obwohl die major-mode
Variable in der Tat zu c-mode
außer Kraft gesetzt wird, wenn ich Datei aus diesem Verzeichnis öffnen, wird der C-Modus auf dem Puffer nicht aktiviert. Was ist los und wie kann ich es anwenden?
Alternativ könnte ich die auto-mode-alist
nur für dieses Verzeichnis hinzufügen, aber ich weiß nicht, wie das über das Verzeichnis Locals zu tun.
Gibt es auch einen einfachen Weg, die Ausführung von Code von dir-locals.el zu verursachen? Ich weiß, dass es unsicher ist, aber es könnte sogar der Code sein, der in config ist - der Punkt besteht darin, ihn nur aufzurufen, wenn Variablen von dir-locals verarbeitet werden (Öffnen einer Datei).
Danke für Hilfe.
Danke. Ich habe die speziellen local-file-Variablen im Handbuch verpasst, und es gibt keine Erwähnung, dass sie auch als lokale Verzeichnisse oder irgendwelche Beispiele funktionieren. – JS0
Es ist anders herum geschrieben, aber nicht klar. Es besagt, dass die lokalen Variablen des Verzeichnisses wie Dateivariablen behandelt werden. –