O vim usa um script de tempo de execução (como /usr/share/vim/vim73/filetype.vim
) que verifica o nome do arquivo e corresponde a ele neste caso como
" Mercurial config (looks like generic config file)
au BufNewFile,BufRead *.hgrc,*hgrc setf cfg
O script está documentado aqui: Documentação do Vim: filetype
Você pode personalizar seu ambiente usando comandos semelhantes (na verdade, a documentação recomenda que você faça isso em vez de modificar o filetype.vim
instalado). A documentação do vim refere-se a isso como um "autocommand", e sua documentação é o melhor lugar para começar a ler sobre o recurso: Documentação do Vim: autocmd