2015-04-14 12 views
5

ho trovato un sacco di pagine con esempi di configurazione come ad esempio:Come utilizzare ack o ag all'interno di vim con 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 = '' 

o

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

Purtroppo, non ho davvero capire che cosa questi stanno facendo o perché. Quello con cui ho giocato un po 'e ho ottenuto parti di ciò che voglio lavorare.

Idealmente, Vorrei solo qualcosa di simile a quello che fa Ack.vim:

  1. mi ha colpito un po 'di mappatura dei tasti, diciamo/
  2. ho messo nel mio criteri di ricerca
  3. che apre un Unite.vim tampone diviso in alto, che utilizza in modo asincrono ACK o ag alle ricerche per la mia richiesta di ricerca
  4. posso navigare attraverso i risultati e selezionare uno o alcuni di aprire nel spaccature
+3

Hai considerato l'utilizzo di [Ag.vim] (https://github.com/rking/ag.vim)? –

risposta

0

Forse mi manca lo spirito di questa domanda, ma se avete solo bisogno di configurare Unite con ag, questo è semplice: nella vostra Vimrc aggiuntivo:

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

In vim, si dovrebbe richiamare una ricerca in questo modo :

:Unite grep:. 
pattern: foobar 

Nota: Unite non viene fornito con mappature predefinite, quindi è necessario aggiungere il proprio. Se Unite è troppo funzionale per le tue esigenze, considera l'utilizzo di Ack.vim con ag (Ag.vim non viene più mantenuto). Entrambi i plugin soddisfano il tuo utilizzo ideale; ma Unite fa un mucchio di cose in più.

Problemi correlati