久々にunite.vimをアップデートしたらfile_rec/gitなるsourceが追加されていた。ドキュメントによるとfile_rec/asyncよりgitディレクトリでは高速に動作するとのことだったので、カレントディレクトリに .git ディレクトリがあるかどうかで切り換えるようにした。確かに若干速くなったような...?
NeoBundle 'Shougo/unite.vim'
function! DispatchUniteFileRecAsyncOrGit()
if isdirectory(getcwd()."/.git")
Unite file_rec/git
else
Unite file_rec/async
endif
endfunction
nnoremap <silent> <C-p> :<C-u>call DispatchUniteFileRecAsyncOrGit()<CR>