Análise
Em $VIMRUNTIME/filetype.vim
, você encontrará isto:
" Markdown
au BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,README.md setf markdown
Portanto, somente README.md
é detectado como Markdown. Um motivo pode ser encontrado no mesmo arquivo ao pesquisar por *.md
" Modula 2
au BufNewFile,BufRead *.m2,*.DEF,*.MOD,*.md,*.mi setf modula2
Explicação
Ao contrário dos tipos MIME (onde existe um registro), as extensões de arquivo não são padronizadas e (especialmente as curtas), vários significados possíveis se sobrepõem. Cabe a você decidir como você quer que eles sejam manipulados. Se for muito mais provável que foo.md
signifique arquivo Markdown que código-fonte Modula 2, apenas sobrescreva o padrão do Vim, por exemplo via
au BufNewFile,BufRead *.md setf markdown
em ~/.vim/ftdetect/markdown.vim
ou conforme descrito em :help new-filetype
.