![emacs:在模板目录中加载 html 模式](https://linux22.com/image/1331163/emacs%EF%BC%9A%E5%9C%A8%E6%A8%A1%E6%9D%BF%E7%9B%AE%E5%BD%95%E4%B8%AD%E5%8A%A0%E8%BD%BD%20html%20%E6%A8%A1%E5%BC%8F.png)
我对 .php 文件使用 php 模式,但 codeigniter 对模板文件(大多是 html)使用 .php,因此我想对这些文件使用 html 模式。
有没有办法在 .emacs 文件中说“如果文件路径包含'/views/',则使用 html 模式”?
答案1
如果要html-mode
对名为目录views
及其子目录下的所有文件使用,可以添加以下行在......的最后.emacs
:
(add-to-list 'auto-mode-alist '("/views/" . html-mode))
请注意,当您检查的值时,应该出现在文件条目("/views/" . html-mode)
之前。.php
auto-mode-alist
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,否则将调用 FUNCTION。