emacs: HTML-Modus im Vorlagenverzeichnis laden

emacs: HTML-Modus im Vorlagenverzeichnis laden

Ich verwende den PHP-Modus für .php-Dateien, aber Codeigniter verwendet .php für die Vorlagendateien, die hauptsächlich aus HTML bestehen. Daher möchte ich für diese Dateien den HTML-Modus verwenden.

Gibt es eine Möglichkeit, in der .emacs-Datei anzugeben: „Wenn der Dateipfad ‚/views/‘ enthält, verwenden Sie den HTML-Modus“?

Antwort1

html-modeWenn Sie dies für alle Dateien in einem Verzeichnis mit dem Namen viewsund seinen Unterverzeichnissen verwenden möchten , können Sie die folgende Zeile hinzufügenam Ende von.emacs:

(add-to-list 'auto-mode-alist '("/views/" . html-mode))

Beachten Sie, dass dies vor einem Eintrag für Dateien ("/views/" . html-mode)erscheinen sollte, wenn Sie den Wert von überprüfen ..phpauto-mode-alistC-hvauto-mode-alist

.emacsEntsprechend bewirkt die folgende Zeile am Ende von , dass Emacs html-modefür alle .phpDateien in einem Verzeichnis mit dem Namen viewsund seinen Unterverzeichnissen eine Auswahl trifft:

(add-to-list 'auto-mode-alist '("/views/.*\\.php\\'" . html-mode))

Aus auto-mode-alistder Dokumentation von :

auto-mode-alist

Eine Liste von Dateinamenmustern im Vergleich zu den entsprechenden Hauptmodusfunktionen. Jedes Element sieht aus wie (REGEXP . FUNCTION) oder (REGEXP FUNCTION NON-NIL). ... Beim Aufrufen einer Datei, deren Name mit REGEXP übereinstimmt, wird FUNCTION als zu verwendende Modusfunktion angegeben. FUNCTION wird aufgerufen, sofern es nicht null ist.

verwandte Informationen