Я использую режим 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-alist
by 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.