XML文件中的VIM cpoptions + = n

时间:2011-08-11 09:54:02

标签: vim

在我的vimrc中,我设置了cpoptions + = n。通常此选项保持启用状态,但是一旦打开XML文件,它就会被禁用。我已经通过vim文件夹查看了修改cpo的内容,但看不到任何有趣的内容(除了一些保存和恢复选项,以便 - = C可以使用,但注释那些没有任何变化)。

知道是什么导致了这个或一些关于要寻找什么的指示?

2 个答案:

答案 0 :(得分:4)

打开XML文件并运行:verbose set cpoptions?。这将显示设置的当前值以及设置该值的文件。此设置可能被xml的语法文件覆盖(在我的情况下)。

编辑:虽然这通常会有所帮助,但在这种情况下,似乎为XML文件类型加载了许多文件,只需保存cpo,更改脚本,然后恢复原始值。看起来这对你没什么帮助。

您可以更好地打开XML文件并运行:scriptnames,然后浏览为cpo列出的脚本,看看是否能找到罪魁祸首。

答案 1 :(得分:1)

如果您使用GVIM,请在.gvimrc中设置它,因为这是最后加载的配置文件。见:help initialization

另一方面,正如@Randy Morris所说,插件可能会将其设置为默认值。在我的配置中,Tabularize最后一次在.vim/bundle/after/plugin/TabularMaps.vim中设置。

编辑:我找到了它!

在autoclose插件中,在plugin/autoclose.vim中,保存的cpoption最后不会被回写。只需添加

" restore cpoptions
let &cpo = s:global_cpo

到文件的末尾。

如果你不使用autoclose插件,你可以搜索通过:vimgrep "set cpo&vim" ~/.vim/**重置cpotions状态的插件文件 然后在列表中,您可以搜索不恢复原始状态的文件(通常在脚本末尾,缺少以let &cpo =开头的行。)