emacs: загрузить html-mode в каталог шаблонов

emacs: загрузить html-mode в каталог шаблонов

Я использую режим php для файлов .php, но codeigniter использует .php для файлов шаблонов, которые в основном являются html, поэтому я хотел бы использовать режим html для этих файлов.

Есть ли способ указать в файле .emacs: «Если путь к файлу содержит '/views/', используйте html-mode»?

решение1

Если вы хотите использовать html-modeдля всех файлов в указанном каталоге viewsи его подкаталогах, вы можете добавить следующую строкув конце.emacs:

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

Обратите внимание, что это ("/views/" . html-mode)должно отображаться перед записью для .phpфайлов при проверке значения auto-mode-alistby C-hvauto-mode-alist.

Аналогично, следующая строка в конце .emacsзаставит Emacs выбрать html-modeвсе .phpфайлы в указанном каталоге viewsи его подкаталогах:

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

Из auto-mode-alistдокументации:

auto-mode-alist

Список шаблонов имен файлов и соответствующих основных функций режима. Каждый элемент выглядит как (REGEXP . FUNCTION) или (REGEXP FUNCTION NON-NIL). ... При посещении файла, имя которого совпадает с REGEXP, в качестве функции режима для использования указывается FUNCTION. Будет вызвана FUNCTION, если только она не равна nil.

Связанный контент