Tenho notado que os scripts ftplugin
vim para muitos idiomas podem ser executados para um único arquivo. Por exemplo, um arquivo haml
pode ter um coffeescript, css etc., e acredito que, como a sintaxe haml
do vim inclui a incorporação desses idiomas, o Vim executa os scripts ftplugin
para eles.
Por esse motivo, criei o hábito de agrupar meus arquivos ftplugin
em um bloco como este:
if &filetype == 'haml'
" ...
end
Isso garante que minhas configurações sejam aplicadas apenas aos tipos de arquivo a que se destinam.