在vim中临时禁用一些使用病原体的插件。

我想我有一个插件中的错误。 我想只加载这个插件,而不必删除我的病原体包文件夹中的所有其他包,以进行debugging。

可能吗?

使用病原体时最简单的禁用插件的方法是在启动病原体之前将其名称添加到g:pathogen_disabledvariables中。

所以来自我自己的vimrc的一个例子

" To disable a plugin, add it's bundle name to the following list let g:pathogen_disabled = [] " for some reason the csscolor plugin is very slow when run on the terminal " but not in GVim, so disable it if no GUI is running if !has('gui_running') call add(g:pathogen_disabled, 'csscolor') endif " Gundo requires at least vim 7.3 if v:version < '703' || !has('python') call add(g:pathogen_disabled, 'gundo') endif if v:version < '702' call add(g:pathogen_disabled, 'autocomplpop') call add(g:pathogen_disabled, 'fuzzyfinder') call add(g:pathogen_disabled, 'l9') endif call pathogen#infect() 

更新 :由Pathogen支持的另一种方法是简单地重命名要禁用的包的目录,使其以波浪号(〜)结尾。 因此,要禁用autocomplpop包,只需将其重命名为autocomplpop~

vim -u NONE -N会加载没有插件的vim,没有你的.vimrc中的设置。 然后你可以:source /path/to/plugin/you-want.vim在vim里面input:source /path/to/plugin/you-want.vim加载你想加载的一个插件。

vim –noplugin

在这种情况下,vim不会加载任何插件,但是你的vimrc将被使用。

在vim中加载你的插件之后:

:源'你的插件path'

为什么不只是:

  1. 重命名当前的捆绑目录
  2. 创build一个新的空包目录
  3. 把你的testing插件文件放到新的捆绑目录中?

完成后,一切都会恢复原样。 (如果是一个简单的单文件插件,build议加载没有插件的Vim和​​获取插件文件的方法,但是如果你正在做一个ftplugin,那么移动dir可能是最好的方法,而不是那么难。