如何处理 vim 插件检测不同于 vim 检测的文件类型

how to process vim plugin detect filetype different from vim detect

我安装了 vim-markdown,但是这个插件将 markdown 文件检测为 mkd(由 ftdetect/mkd.vim),而 vim 将其检测为 markdown。 我的一些插件和配置也依赖于 markdonw。 那么如何和谐的使用呢,不改变vim-markdown,而vim filetype.vim

要在不更改插件本身且不使用链接等文件系统级技巧的情况下执行此操作,您可以为 ftplugin/indent/ 等创建重定向脚本。例如,~/.vim/ftplugin/markdown.vim 内容如下:

runtime! ftplugin/mkd.vim

当然,最好的解决方案是插件本身的上述更改。

您可以将以下内容添加到您的 .vimrc

autocmd BufRead,BufNewFile *.md,*.markdown setlocal filetype=markdown " Automatically set filetype for Markdown files"

另外,如果你经常使用markdown,我可以试试pandoc markdown and use vim-pandoc plugin