Quando si utilizza ag
sulla riga di comando, in questo modo:Vim Ctrlp non parsing Ag (ricerca argento) --ignore opzione correttamente
$> ag . --ignore="*node_modules/*/node_modules" -l --nocolor -f -U -g ""
io sono in grado di evitare la ricerca attraverso tutte le directory node_modules più di uno livello profondo nei miei servizi di nodo, che è il comportamento desiderato.
Tuttavia, quando uso il seguente nel mio vimrc, i node_modules directory più di un livello di profondità non vengono ignorati:
" Use The Silver Searcher https://github.com/ggreer/the_silver_searcher
if executable('ag')
" Use Ag over Grep
set grepprg=ag\ --nogroup\ --nocolor
" Use ag in CtrlP for listing files. Lightning fast and respects .gitignore
let g:ctrlp_user_command = 'ag %s --ignore="*node_modules/*/node_modules" -l --nocolor -f -U -g ""'
endif
Come posso configurare ag
e ctrlp
di ignorare correttamente queste directory? Non sono sicuro se ho bisogno di usare una sintassi diversa (come la regex) o qualche altro trucco durante il trapianto su vimrc.
La ragione per cui non sto mettendo questo nel wildignore è che node_modules vengono ignorati nel mio .gitignore, quindi sto utilizzando l'opzione -U
di ignorare qualsiasi file VCS (consentendo in tal modo a ag
node_modules cercare) - ma questo l'opzione sembra anche bypassare il wildignore.
Oh! Le gioie delle astrazioni stratificate! – romainl
Questo segna la prima volta che ho trovato una risposta all'interno di una domanda;) Ho rimosso la parte '--ignore' a causa di' .agignore'. Ho rimosso '-U' in modo che ag usasse ancora' .gitignore'. E ho notato che ag ignora i file nascosti di default. – Rohmer
Ho fatto riferimento a questa pagina qui: https://github.com/kien/ctrlp.vim/issues/174 – Rohmer