Unite.vim file_rec/async

bab*_*gau 5 vim unite.vim

我开始使用vim一个星期了,很多东西对我来说还是新的.在研究期间,我发现Unite.vim非常棒.但是,我无法让这个命令工作:

nnoremap <leader>f :<C-u>Unite -start-insert file_rec/async.
Run Code Online (Sandbox Code Playgroud)

我查看了doc文件并说明了以下内容:

file_rec/async与| unite-source-file_rec |相同,但是异步获取文件.

注意:此来源需要vimproc.

注意:此源需要"ag"或"find"命令.

注意:不支持Windows"查找"命令.

我正在使用vim windows并且没有找到拥有Agfind兼容命令的方法(我想它将用于mac/linux)任何指令都会很感激.Tks :)

Nth*_*alk 10

所有这一切都假设你有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
Run Code Online (Sandbox Code Playgroud)

接下来,通过运行vi并保持命令模式并输入以下内容来确保它正常工作:

:Unite -start-insert file_rec/async
Run Code Online (Sandbox Code Playgroud)

如果可行,那么我建议你~/.vimrc像这样设置你的绑定:

nnoremap <C-u> :Unite file_rec/async<cr>
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)