我开始使用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并且没有找到拥有Ag或find兼容命令的方法(我想它将用于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)