emacs:在模板目录中加载 html 模式

emacs:在模板目录中加载 html 模式

我对 .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)之前。.phpauto-mode-alistC-hvauto-mode-alist

类似地,末尾的以下行.emacs将使 Emacs 选择名为 的目录及其子目录下的html-mode所有文件:.phpviews

(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。

相关内容