Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Vim中安装和使用文件类型插件时出现问题_Vim_Plugins - Fatal编程技术网

在Vim中安装和使用文件类型插件时出现问题

在Vim中安装和使用文件类型插件时出现问题,vim,plugins,Vim,Plugins,我下载了xml.vim(xmledit:一个帮助编辑xml、HTML和SGML文档的文件类型插件)。我把它放在我的ftplugins文件夹中。我阅读了文档,它说:在上输入:filetype plugin,但这不起作用,我仍然无法使filetype plugin起作用。有什么建议吗?试试看 :set ft=xml 尝试将xml.vim放在/ftplugin/之后的中,而不是默认的ftplugin文件夹。这确保您覆盖Vim或Vim分发包定义的任何ftplugin设置。正如jefromi在其评论中建

我下载了xml.vim(xmledit:一个帮助编辑xml、HTML和SGML文档的文件类型插件)。我把它放在我的ftplugins文件夹中。我阅读了文档,它说:在上输入
:filetype plugin,但这不起作用,我仍然无法使filetype plugin起作用。有什么建议吗?

试试看

:set ft=xml

尝试将
xml.vim
放在/ftplugin/
之后的
中,而不是默认的ftplugin文件夹。这确保您覆盖Vim或Vim分发包定义的任何ftplugin设置。

正如jefromi在其评论中建议的那样,
上的
:文件类型插件应在.vimrc中完成。

如果手动输入,则不会在已打开的文件上检测到文件类型,在这种情况下,需要调用
:e
,以利用自动检测机制。否则,您需要按照idimba所述手动指定文件类型(使用
:set ft=xml
)。

您的第一步应该是使用:scriptnames(如Fred所述)测试文件是否实际加载。如果它已加载但仍不工作,则很可能会被其他xml.vim文件覆盖某些设置


你可以试着把它放在/after/ftplugin文件夹中,这对Fred不起作用。如果不起作用,请检查:scriptnames的输出,并用您的文件替换ftplugin/xml.vim文件。这对我来说是个好办法。在我的例子中,这涉及到用新的xml.Vim文件替换C:\ProgramFiles(x86)\Vim\vim73\ftplugin\xml.Vim。可能有点小问题,但它为我解决了。

这不是你的问题,但你可能想在你的vimrc中安装
文件类型插件。在你这么做之前,试试
:echo&ft
,看看Vim是否检测到了文件类型;如果它已经说了xml,那么这对你没有任何好处。我对插件“xml.vim”也有同样的问题,我把它放在了/ftplugin/
之后的
中。但还是不行。键入
:scriptnames
显示,它作为列表中的最后一个插件加载。