我有一个包含这些指令的文件〜/ .vim / ftplug / markdown.vim:
setlocal tabstop=4
setlocal shiftwidth=4
setlocal softtabstop=4
setlocal expandtab
我还有一个包含这些指令的html.vim文件:
setlocal tabstop=2
setlocal shiftwidth=2
setlocal softtabstop=2
setlocal expandtab
我发现每当我编辑.md文件时,我都可以“:set sw =?”并且看到它被设置为2,而不是4,正如我所料。这适用于其他设置。我怀疑当我打开markdown文件时,Vim也正在读取我的html.vim文件。那是怎么回事?如果是的话,有什么方法可以告诉Vim只要读取markdown.vim文件并在我打开.md文件时忽略html.vim文件吗?
答案 0 :(得分:0)
是的,markdown文件类型插件脚本($VIMRUNTIME/ftplugin/markdown.vim
)源于html文件类型(类型为“继承自”),大概是因为Markdown允许内联HTML。
为了自定义缩进设置之类的内容,请将命令放入之后目录;即~/.vim/after/ftplugin/markdown.vim
。在'runtimepath'
之后,这些内容将被最后读取,因此可以覆盖默认设置。