我對 .php 文件使用 php 模式,但 codeigniter 使用 .php 作為模板文件,其中大部分是 html,所以我想對這些文件使用 html 模式。
有沒有辦法在 .emacs 檔案中說「如果檔案路徑包含 '/views/' 使用 html-mode」?
答案1
如果要html-mode
用於指定目錄views
及其子目錄下的所有文件,可以新增以下行在......的最後.emacs
:
(add-to-list 'auto-mode-alist '("/views/" . html-mode))
請注意,當您檢查by的值時,("/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 將被調用,除非它為零。