Ich habe angefangen, viele Dateien zu bearbeiten, die keine Erweiterungen haben, aber immer noch im Hauptmodus vorliegen.
Ich bin der einzige Emacs-Benutzer im Team, und ich möchte nicht schmerzlich klar machen, dass mein Editor spezielle Dinge benötigt. Ich möchte vermeiden, die Codebasis zu ändern.
- Ich kann den Dateinamen nicht ändern
- Ich kann keine speziellen Emacs-Kommentare verwenden
Ich möchte, dass Emacs sich daran erinnert, in welchen Modus ich die Datei zuletzt manuell versetzt habe (z. B. mit M-x conf-mode
) und diesen Modus automatisch aktiviert, wenn ich sie erneut besuche.
Ich benutze savehist-mode
, um mit Beharrlichkeit umzugehen.
Kann ich das schmerzlos machen?
major-mode
PythonNut
quelle
quelle
# -*- mode: conf -*-
, und das würde Emacs zur Verwendung verleitenconf-mode
. Wenn es nur wenige davon gibt und Sie sie über reguläre Ausdrücke abgleichen können, können Sie den regulären Ausdruck hinzufügenautomode-alist
.auto-mode-alist
auch mein schlechtes.Antworten:
Es gibt verschiedene Möglichkeiten, den Hauptmodus für eine Datei zu ermitteln, die nicht auf einer Erweiterung basiert. Weitere Informationen finden Sie unter Auswählen von Dateimodi im Handbuch.
Abhängig von der Art der Dateien, mit denen Sie sich befassen, können Sie möglicherweise die verwenden
magic-mode-alist
. Beachten Sie auch, dass diesauto-mode-alist
nicht auf übereinstimmende Erweiterungen beschränkt ist: Sie können einen beliebigen Teil des Dateinamens oder Pfads abgleichen.Wenn die Dateien, mit denen Sie sich befassen, für diese Mechanismen nicht konsistent genug sind, können Sie
auto-mode-alist
Einträge hinzufügen , die mit dem gesamten Dateinamen oder dem Stammpfad eines Projekts übereinstimmen, und eine benutzerdefinierte Funktion aufrufen, um Namen mit Modi abzugleichen.Wenn alle Dateien in einem bestimmten Verzeichnis vom gleichen Typ sind, können Sie auch eine verzeichnislokale Variable verwenden, um den Modus festzulegen. Verzeichnisvariablen können in Ihrer Init-Datei und nicht in einer DIR-Locals-Datei festgelegt werden. Weitere Informationen finden Sie unter Verzeichnisvariablen .
Aktualisieren
Hier ist ein kurzer Versuch, Ihre eigene Liste absoluter Dateinamen und Hauptmodi zu verwalten.
quelle
auto-mode-alist
. Ich werde mich wahrscheinlichmagic-mode-alist
für etwas in der Zukunft im Hinterkopf behalten.Das Folgende, basierend auf Glucas 'Rat, scheint perfekt zu funktionieren.
quelle