Faça o vim funcionar bem com modelos HTML dentro de tags de script

Coloque o seguinte código em ~/.vim/after/syntax/html.vim. Você pode ter que criar o syntax diretório.

unlet b:current_syntax
syn include
@HTML $VIMRUNTIME/syntax/html.vim
syn region htmlTemplate start
=+<script [^>]*type *=[^>]*text/template[^>]*>+
\
end=+</script>+me=s-1 keepend
\ contains
=@HTML,htmlScriptTag,@htmlPreproc

Isso funciona apenas com tags de script com atributo type = “text / template” e não realça a sintaxe de qualquer linguagem de modelo que você esteja usando dentro. Com algo como Handlebars, você pode querer procurar em outro lugar, eu simplesmente queria fazer o HTML parecer decente em meus modelos.

Síntese: https://gist.github.com/raine/5620562