7

我发现了很多带有配置示例的页面,例如:

let g:unite_source_grep_command = 'ag'
let g:unite_source_grep_default_opts =
  \ '--line-numbers --nocolor --nogroup --hidden --ignore '
let g:unite_source_grep_recursive_opt = ''

或者

" Use ag for searching
let g:unite_source_rec_async_command =
  \ 'ag --follow --nocolor --nogroup --hidden -g ""'
let g:ackprg = 'ag --nogroup --column'
nnoremap <space>/ :Unite grep:.<cr>

不幸的是,我真的不明白这些在做什么或为什么。我已经玩过它一些,并且已经得到了我想要工作的部分。

理想情况下,我只是想要类似于 Ack.vim 所做的事情:

  1. 我打了一些键映射,比如说/
  2. 我输入了我的搜索查询
  3. 这会在顶部打开一个 Unite.vim 缓冲区拆分,该缓冲区异步使用 ack 或 ag 来搜索我的搜索查询
  4. 我可以浏览结果并选择一个或一些以拆分打开
4

1 回答 1

1

也许我错过了这个问题的精神,但是如果您只需要使用 ag 配置 Unite,那很简单:在您的 .vimrc 添加:

let g:unite_source_grep_command="ag"
let g:unite_source_grep_default_opts="-i --nocolor --nogroup"

在 vim 中,你会像这样调用搜索:

:Unite grep:.
pattern: foobar

注意:Unite 没有预定义映射,因此您必须添加自己的映射。如果 Unite 无法满足您的需求,请考虑将 Ack.vim 与 ag 一起使用(不再维护 Ag.vim。)这两个插件都满足您的理想使用模式;但是Unite做得更多。

于 2017-01-27T16:39:33.450 回答