Uma maneira é adicionar uma modeline ao início ou ao final do arquivo. Um modelo Vim básico é assim:
# vim: ft=apache
O próprio caractere de comentário é ignorado pelo Vim. Há também uma sintaxe alternativa que também permite seguir os seguintes caracteres de comentário:
/* vim: set ft=apache: */
O Emacs e alguns outros editores usam -*- mode: apache -*-
.
Se você quiser substituir a detecção do tipo de arquivo por extensão, adicione o seguinte ao seu ~/.vim/filetype.vim
:
augroup filetypedetect
au BufNewFile,BufRead *.com setl ft=apache
augroup END
(Não tenho certeza se setf apache
ou setl ft=apache
é melhor.)
Note que a detecção não está totalmente errada, é meramente imprecisa. O sistema operacional OpenVMS usa .com
como a extensão dos arquivos "command" - bem como scripts shell ou arquivos batch - e eles são escritos na linguagem shell do OpenVMS, DCL ( Linguagem de Comando DIGITAL ).