当我打开Markdown文件时,Vim是否正在读取我的html.vim文件?

时间:2018-04-11 23:10:47

标签: vim

我有一个包含这些指令的文件〜/ .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文件吗?

1 个答案:

答案 0 :(得分:0)

是的,markdown文件类型插件脚本($VIMRUNTIME/ftplugin/markdown.vim)源于html文件类型(类型为“继承自”),大概是因为Markdown允许内联HTML。

为了自定义缩进设置之类的内容,请将命令放入之后目录;即~/.vim/after/ftplugin/markdown.vim。在'runtimepath'之后,这些内容将被最后读取,因此可以覆盖默认设置。