Certifique-se de que o modeline do vim esteja ativado. :set modeline? deve responder modeline em vez de nomodeline . Se necessário, configure-o no seu vimrc. (Preocupações de segurança são praticamente obsoletas até agora.)
Em um determinado arquivo .xml, inclua esta linha: // vim: filetype=xmlWithSchmoos (Se não for xml, substitua // pelo que começar um comentário nesse idioma.)
Crie ~/.vim/syntax/xmlWithSchmoos.vim ou /usr/share/vim/vim74/syntax/xmlWithSchmoos.vim , contendo a linha única :so $VIMRUNTIME/syntax/xml.vim .
Anexe as sub-rotinas a xmlWithSchmoos.vim . Por exemplo, para tags schmoo vermelhas e o que há entre elas, anexe:
:syntax region xyzzy start=/<schmoo>/ end=/<\/schmoo>/
:highlight xyzzy ctermfg=red guifg=red
Claro, renomeie para algo significativo para os espaços reservados schmoo , xml , xmlWithSchmoos e xyzzy .