所有这一切都假设你有 cygwin,并且 vim 和病原体管理你的插件:
在使用该file_rec/async
命令之前,您需要有 vimproc,因为 Unite 在另一个进程中运行搜索,然后使用您的 vim 进程搜索结果:
mkdir -p ~/.vim/bundle
git clone https://github.com/Shougo/vimproc.vim.git ~/.vim/bundle/vimproc.vim
cd ~/.vim/bundle/vimproc.vim
make -f make_cygwin.mak # <-- This is directly from the vimproc readme
接下来,通过运行 vi 并保持在命令模式并输入:
:Unite -start-insert file_rec/async
如果可行,那么我建议您~/.vimrc
像这样设置绑定:
nnoremap <C-u> :Unite file_rec/async<cr>
进入ag
您的机器可能很困难,因为文档指出它“复杂”并建议您为 Windows 和一些库安装包管理器:https ://github.com/ggreer/the_silver_searcher/wiki/Windows
但是,如果您确实设法ag
在您的机器上运行,这是我在我的以下配置中使用的Unite.vim
配置~/.vimrc
:
" Use ag for search
if executable('ag')
let g:unite_source_grep_command = 'ag'
let g:unite_source_grep_default_opts = '--nogroup --nocolor --column'
let g:unite_source_grep_recursive_opt = ''
endif