1

初めてCtrlPを呼び出すと、キャッシュの構築にかなりの遅延が発生します。バックグラウンドで実行して、vim で作業を続ける方法はありますか?

4

2 に答える 2

11

CtrlPのインデックス作成を高速化する必要がある場合は、 agを使用してファイルを grep し、一部のフォルダーとファイルをインデックス作成から除外し、キャッシュの場所を設定できます。

これを行うには、次の行を .vimrc に追加します:

let g:ctrlp_cache_dir = $HOME . '/.cache/ctrlp'
let g:ctrlp_user_command = 'ag %s -i --nocolor --nogroup --hidden
  \ --ignore .git
  \ --ignore .svn
  \ --ignore .hg
  \ --ignore .DS_Store
  \ --ignore "**/*.pyc"
  \ -g ""'
于 2015-09-11T09:24:28.447 に答える
3

それはできません。実際、vim はマルチスレッドではありません

マルチスレッドのNeoVimを探すことができます。

または、 Uniteプラグインとfile_rec/asyncコマンドを使用することもできます。

注: 大規模なプロジェクトでは、これによりパフォーマンスの問題が発生する場合があります。通常は |unite-source-file_rec/async| を使用することをお勧めします。|vimproc| を必要とするソース。

于 2015-09-11T07:28:21.350 に答える