NeoBundle のキャッシュ機能
キャッシュを使うことで、体感できるかな? っていうくらい起動が速くなった。
neobundle#has_cache() でキャッシュの有無を確認。あれば NeoBundleLoadCache、なければ今までどおりプラグインを読み込んで NeoBundleSaveCache でキャッシュを保存。
neobundle#has_fresh_cache() だと $MYVIMRC の更新日がキャッシュの作成日より新しいと偽が返ってくるみたい。
自分は vimrc を変に分割しているので、プラグインを変更した時に NeoBundleClearCache を実行している。
$VIM_vimrc 抜粋
if has('vim_starting')setrtp+=$HOME/_vim/bundle/neobundle.vim/endifcall neobundle#begin(expand('~/_vim/bundle'))
NeoBundleFetch 'Shougo/neobundle.vim'letg:neobundle#log_filename = expand('~/_vim/bundle/.neobundle/neobundle.log')letg:neobundle#install_max_processes =4letg:neobundle#install_process_timeout =180letg:neobundle#types#git#enable_submodule =0if neobundle#has_cache()
NeoBundleLoadCache
else
source $VIM/_vimrc_bundle
NeoBundleSaveCache
endif" }}}2call neobundle#end()