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