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

时间:2010-11-23 22:45:33

标签: plugins vim

我认为我在一个插件中有一个错误。我想只加载这个插件,而不必删除我的pathogen的bundle文件夹中的所有其他包,进行调试。

有可能吗?

5 个答案:

答案 0 :(得分:129)

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

这是我自己的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~

答案 1 :(得分:34)

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

答案 2 :(得分:9)

vim --noplugin

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

在vim中加载插件之后:

:源'你的插件路径'

答案 3 :(得分:3)

为什么不呢:

  1. 重命名当前的捆绑目录
  2. 创建一个新的空捆绑目录
  3. 将您的测试插件文件放入新的捆绑目录中?
  4. 完成后,将所有内容都恢复原状。 (如果它是一个简单的单文件插件,建议的加载Vim没有插件并获取插件文件的方法会起作用,但是如果你正在做一个ftplugin,那么移动dirs可能是最好的方法而不是那么难。)

答案 4 :(得分:1)

您可以通过在原始名称后加上代字号〜重命名特定插件。 捆绑包中每个末尾带有代号〜的插件文件夹将不会被病原体加载。