К вашему сведению, начиная с Vim 7.4.480, *.mdфайлы распознаются как Markdown вместо modula2 по умолчанию.
fwalch
Ответы:
10
В файле filetype.vim, поставляемом с вашим дистрибутивом, вы найдете строку, которая, вероятно, похожа на эту (на моей машине она находится /usr/share/vim/vim74):
au BufNewFile,BufRead *.md,*.m2,*.mi setf modula2
Теперь это говорит vim установить тип файла как modula2, если у вашего файла такое окончание.
Чтобы переопределить это поведение, вы можете поместить такую строку в свою собственную .vimrc(взято из Archlinux filetype.vim):
au BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,*.mdwn,*.md set ft=markdown
Редактировать:
Раньше у меня была setfфункция, которая должна быть вызвана, но, похоже, это зарезервированная функция для filetype.vimфайла.
это не работает в Fedora, кажется, что определения /usr/share/vim/vim74/filetype.vim переопределяют этот параметр
guido
@ Guido, интересно, зависит ли это от того, когда вы включаете определение типа файла? Если вы добавите это autocmdпосле filetype on(с или без plugin/ indentflags), я думаю, результаты будут лучше. Не проверено, просто предположение.
.md
в настоящее время рассматривается в качестве уценки*.md
файлы распознаются как Markdown вместо modula2 по умолчанию.Ответы:
В файле
filetype.vim
, поставляемом с вашим дистрибутивом, вы найдете строку, которая, вероятно, похожа на эту (на моей машине она находится/usr/share/vim/vim74
):Теперь это говорит vim установить тип файла как modula2, если у вашего файла такое окончание.
Чтобы переопределить это поведение, вы можете поместить такую строку в свою собственную
.vimrc
(взято из Archlinux filetype.vim):Редактировать:
Раньше у меня была
setf
функция, которая должна быть вызвана, но, похоже, это зарезервированная функция дляfiletype.vim
файла.источник
В настоящее время у меня есть эта строка как уродливый хак в моем .vimrc:
Мне все еще интересно, есть ли лучший способ, хотя.
источник
autocmd
послеfiletype on
(с или безplugin
/indent
flags), я думаю, результаты будут лучше. Не проверено, просто предположение.