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

Plugins 使用vim中的病原体暂时禁用某些插件。,plugins,vim,Plugins,Vim,我想我在一个插件中有一个bug。我只想加载这个插件,而不必删除我的包文件夹中的所有其他包来进行调试 有可能吗?vim-u NONE-N将在没有插件的情况下加载vim,而不使用.vimrc中的任何设置。然后,您可以:source/path/to/plugin/You want.vim在vim中加载一个您想要加载的插件。为什么不: 重命名当前包目录 创建一个新的空包目录 将测试插件文件放入新的bundle目录 完成后,一切恢复原状。(如果是一个简单的单文件插件,那么建议在不使用插件的情况下加载Vim

我想我在一个插件中有一个bug。我只想加载这个插件,而不必删除我的包文件夹中的所有其他包来进行调试


有可能吗?

vim-u NONE-N
将在没有插件的情况下加载vim,而不使用.vimrc中的任何设置。然后,您可以
:source/path/to/plugin/You want.vim
在vim中加载一个您想要加载的插件。

为什么不:

  • 重命名当前包目录
  • 创建一个新的空包目录
  • 将测试插件文件放入新的bundle目录
    完成后,一切恢复原状。(如果是一个简单的单文件插件,那么建议在不使用插件的情况下加载Vim并获取插件文件的方法是可行的,但是如果您使用的是ftplugin,那么移动dirs可能是最好的方法,而且不会太难。)

    当您使用Ghogen时,禁用插件的最简单方法是在启动Ghogen之前,将插件的bundle名称添加到g:Ghogen\u 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()
    
    “要禁用插件,请将其捆绑包名称添加到以下列表中
    设g:pathogen_disabled=[]
    “由于某些原因,csscolor插件在终端上运行时速度非常慢
    “但不在GVim中,因此如果没有GUI运行,请禁用它
    if!has('gui_running')
    呼叫添加(g:U禁用,“csscolor”)
    恩迪夫
    “Gundo至少需要vim 7.3
    如果v:版本<'703'| |!has('python')
    呼叫添加(g:U禁用,“gundo”)
    恩迪夫
    如果v:版本<'702'
    呼叫添加(g:U禁用,“自动压缩”)
    调用add(g:u禁用“fuzzyfinder”)
    呼叫添加(g:U禁用,“l9”)
    恩迪夫
    叫病原体#传染()
    
    更新:病原体支持的另一种方法是简单地重命名要禁用的捆绑包的目录,使其以波浪号(~)结尾。因此,要禁用
    autocomplpop
    捆绑包,只需将其重命名为
    autocomplpop~

    vim--noplugin即可

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

    在vim中加载插件后:


    :source“your plugin path”

    您可以在特定插件的原始名称后添加一个波浪符号来重命名该插件。
    捆绑包中末尾带有波浪符号~的每个插件文件夹都不会被病原体加载。

    +1。弗雷比尤斯,这是一个很好的建议。但是我相信@Herbert的方法更适合我的情况,因为我有很多类似的插件。感谢您的回答,您的解决方案将用于我无法安装的框中。您也可以作为
    vim-u NONE-N
    启动vim,然后进入vim后,打开
    :filetype plugin以启用filetype plugins.+1。简单有效,只需将所有文件夹移动到一个临时文件夹中即可。tilde策略现在似乎不起作用(从2.3版开始)。@echristopherson这应该现在回到Ghogen,至少在dev分支上。从
    2.4
    开始,它变为
    g:Ghogen_黑名单