emacs: carrega o modo html no diretório de modelos

emacs: carrega o modo html no diretório de modelos

Eu uso o modo php para arquivos .php, mas o codeigniter usa .php para os arquivos de modelo que são em sua maioria html, então eu gostaria de usar o modo html para esses arquivos.

Existe uma maneira de dizer no arquivo .emacs "Se o caminho do arquivo contiver '/views/' use o modo html"?

Responder1

Se quiser usar html-modepara todos os arquivos em um diretório nomeado viewse seus subdiretórios, você pode adicionar a seguinte linhano fim de.emacs:

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

Observe que isso ("/views/" . html-mode)deve aparecer antes de uma entrada para .phparquivos quando você verifica o valor de auto-mode-alistby C-hvauto-mode-alist.

Da mesma forma, a seguinte linha no final de .emacsfará com que o Emacs escolha html-modetodos .phpos arquivos em um diretório nomeado viewse seus subdiretórios:

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

Da auto-mode-alistdocumentação de:

auto-mode-alist

Uma lista de padrões de nomes de arquivos versus funções de modo principal correspondentes. Cada elemento se parece com (REGEXP . FUNCTION) ou (REGEXP FUNCTION NON-NIL). ... Visitar um arquivo cujo nome corresponde a REGEXP especifica FUNCTION como a função de modo a ser usada. FUNCTION será chamada, a menos que seja nula.

informação relacionada