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-mode
Wenn Sie dies für alle Dateien in einem Verzeichnis mit dem Namen views
und 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 ..php
auto-mode-alist
C-hvauto-mode-alist
.emacs
Entsprechend bewirkt die folgende Zeile am Ende von , dass Emacs html-mode
für alle .php
Dateien in einem Verzeichnis mit dem Namen views
und seinen Unterverzeichnissen eine Auswahl trifft:
(add-to-list 'auto-mode-alist '("/views/.*\\.php\\'" . html-mode))
Aus auto-mode-alist
der 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.