web-dev-qa-db-ja.com

vimで病原体を使用して一部のプラグインを一時的に無効にします。

1つのプラグインにバグがあると思います。デバッグするために、病原体のバンドルフォルダー内の他のすべてのバンドルを削除せずに、このプラグインのみをロードしたいと思います。

出来ますか?

Pathogenを使用するときにプラグインを無効にする最も簡単な方法は、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~に名前を変更します。

129
jeroen

vim -u NONE -Nは、.vimrcの設定なしで、プラグインなしでvimをロードします。その後、:source /path/to/plugin/you-want.vim vim内で、ロードするプラグインをロードします。

34
frabjous

vim --noplugin

この場合、vimはプラグインをロードしませんが、vimrcが使用されます。

プラグインをvimにロードした後:

:source 'your plugin path'

9
Regisz

なぜだけではありません:

  1. 現在のバンドルディレクトリの名前を変更する
  2. 新しい空のバンドルディレクトリを作成します
  3. テストプラグインファイルを新しいバンドルディレクトリに配置しますか?

完了したら、すべてを元の状態に戻します。 (プラグインなしでVimをロードしてプラグインファイルをソースする推奨方法は、単純な1ファイルプラグインの場合は機能しますが、ftpluginを実行している場合は、おそらくダースを移動するのが最善の方法であり、それほど難しくはありません。)

3
Herbert Sitz