在我的vimrc中,我设置了cpoptions + = n。通常此选项保持启用状态,但是一旦打开XML文件,它就会被禁用。我已经通过vim文件夹查看了修改cpo的内容,但看不到任何有趣的内容(除了一些保存和恢复选项,以便 - = C可以使用,但注释那些没有任何变化)。
知道是什么导致了这个或一些关于要寻找什么的指示?
答案 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 =
开头的行。)