为什么vim默认标记ftplugin源html ftplugins?有什么办法可以避免吗?

为什么vim默认标记ftplugin源html ftplugins?有什么办法可以避免吗?,html,vim,markdown,ftplugin,Html,Vim,Markdown,Ftplugin,一切都在标题中。。。 我做了一个ftplugin,用浏览器实时预览html文件php和css,但是现在,当我打开一个标记文件时,浏览器也会打开。。。我看到了原因:默认的ftplugin/markdown.vim中有一行: runtime! ftplugin/html.vim ftplugin/html_*.vim ftplugin/html/*.vim 所以第一个问题,为什么降价源html插件?这对我来说似乎是不可逆转的,但也许有一些很好的理由我很乐意知道 那么,有没有一种方法不为标记文件提供

一切都在标题中。。。 我做了一个ftplugin,用浏览器实时预览html文件php和css,但是现在,当我打开一个标记文件时,浏览器也会打开。。。我看到了原因:默认的ftplugin/markdown.vim中有一行:

runtime! ftplugin/html.vim ftplugin/html_*.vim ftplugin/html/*.vim
所以第一个问题,为什么降价源html插件?这对我来说似乎是不可逆转的,但也许有一些很好的理由我很乐意知道


那么,有没有一种方法不为标记文件提供html插件?

标记允许您使用内联html:

对于Markdown语法未涵盖的任何标记,只需使用HTML本身。不需要在它前面加上前缀或分隔符来表示您正在从Markdown切换到HTML;你只需要使用标签

这解释了filetype插件的行为

禁用此 如果你能禁用上面提到的实时预览,那将是最好的;由于这可能是由:autocmd BufWritePost…触发的,因此您可以通过~/.vim/after/ftplugin/markdown.vim中的类似内容禁用它:

runtime! ftplugin/html.vim ftplugin/html_*.vim ftplugin/html/*.vim

要完全删除HTML内容,请将$VIMRUNTIME/ftplugin/markdown.vim复制到用户的~/.vim/ftplugin/markdown.vim,并删除/注释掉:runtime命令。b:didftplugin检查将确保原始ftplugin(尽管仍在源代码中)不起任何作用。

标记允许您使用内联HTML:

对于Markdown语法未涵盖的任何标记,只需使用HTML本身。不需要在它前面加上前缀或分隔符来表示您正在从Markdown切换到HTML;你只需要使用标签

这解释了filetype插件的行为

禁用此 如果你能禁用上面提到的实时预览,那将是最好的;由于这可能是由:autocmd BufWritePost…触发的,因此您可以通过~/.vim/after/ftplugin/markdown.vim中的类似内容禁用它:

runtime! ftplugin/html.vim ftplugin/html_*.vim ftplugin/html/*.vim

要完全删除HTML内容,请将$VIMRUNTIME/ftplugin/markdown.vim复制到用户的~/.vim/ftplugin/markdown.vim,并删除/注释掉:runtime命令。b:didftplugin检查将确保原始ftplugin(尽管仍在源代码中)不起任何作用。

您可以将其添加到~/.vim/ftplugin/html.vim的顶部:


这将阻止标记文件处理html设置

您可以在~/.vim/ftplugin/html.vim的顶部添加以下内容:


这将阻止标记文件处理html设置

我能想到加载html的唯一原因是如果你正在呈现预览…我能想到加载html的唯一原因是如果你正在呈现预览…好的,我现在明白了:我将提供一个黑名单,在某些过滤类型上禁用插件。非常感谢。如果这是一个插件,用户可能还想禁用一些HTML缓冲区的实时预览。最灵活的解决方案是通过b:BrowserLivePreviewEnabled缓冲区局部变量。默认情况下,您可以设置此选项,但如果为0,则跳过预览。是的,它已被处理:有激活和切换实时预览的功能,预览:有关插件,请参阅。但是我现在必须记录浏览器^^^好的,我现在明白了:我将提供一个黑名单,以禁用某些过滤类型上的插件。非常感谢。如果这是一个插件,用户可能还想禁用一些HTML缓冲区的实时预览。最灵活的解决方案是通过b:BrowserLivePreviewEnabled缓冲区局部变量。默认情况下,您可以设置此选项,但如果为0,则跳过预览。是的,它已被处理:有激活和切换实时预览的功能,预览:有关插件,请参阅。但我现在必须记录浏览器^^