2015-04-14 11 views
5

znalazłem wiele stron z przykładami konfiguracyjnych, takich jak:Jak używać ack lub ag w vim z Unite.vim?

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 = '' 

lub

" 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> 

Niestety, nie bardzo rozumiem, co to robią i dlaczego. To, co grałem z niektórymi i dostałem część tego, co chcę pracować.

Idealnie, ja jak coś podobnego do tego, co robi Ack.vim:

  1. uderzę jakieś mapowanie klawiszy, powiedzmy/
  2. mogę umieścić w moim zapytaniu
  3. który otwiera Unite.vim Podział bufor na górze, która asynchronicznie wykorzystuje ACK lub AG wyszukiwań dla mojego zapytaniu
  4. mogę poruszać się po wynikach i wybrać jedną lub kilka, aby otworzyć w podziały
+3

Czy rozważałeś użycie [Ag.vim] (https://github.com/rking/ag.vim)? –

Odpowiedz

0

Może mi brakuje ducha to pytanie, ale jeśli wystarczy skonfigurować Unite z AG, która jest prosta: w .vimrc dodatku:

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

w vim, należy powołać się na szukanie jak tak :

:Unite grep:. 
pattern: foobar 

Uwaga: Unite nie ma wstępnie zdefiniowanych mapowań, więc musisz dodać własne. Jeśli Unite ma zbyt dużą funkcjonalność dla twoich potrzeb, rozważ użycie Ack.vim z ag (Ag.vim nie jest już utrzymywany.) Obie wtyczki spełniają twoje idealne zastosowanie; ale Unite robi jeszcze więcej.