Wenn ag
mit auf der Kommandozeile, etwa so:Vim Ctrlp nicht Parsen Ag (Silber Suche) --ignore Option korrekt
$> ag . --ignore="*node_modules/*/node_modules" -l --nocolor -f -U -g ""
Ich bin in der Lage irgendwelche node_modules Verzeichnisse zu vermeiden Suche durch mehr als eine Ebene tief in meinem Knoten Dienste, was das gewünschte Verhalten ist.
Allerdings, wenn ich die folgenden in meinem vimrc verwenden, werden die node_modules Verzeichnisse mehr als eine Ebene tief nicht außer Acht gelassen:
" 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
Wie ich ag
einrichten und ctrlp
richtig diese Verzeichnisse zu ignorieren? Nicht sicher, ob ich eine andere Syntax (wie Regex) oder ein anderes Gotcha beim Umpflanzen zu vimrc verwenden muss.
Der Grund, warum ich das nicht in der wildignore setzen ist, dass node_modules in meinem .gitignore ignoriert werden, so dass ich mit der -U
Option, um alle VCS-Dateien zu ignorieren (und damit ag
ermöglicht node_modules suchen) - aber die Option scheint auch den Wildignore zu umgehen.
Oh! Die Freuden der geschichteten Abstraktionen! – romainl
Dies ist das erste Mal, dass ich eine Antwort in einer Frage gefunden habe;) Ich habe den '--ignore' Teil wegen' .agignore' entfernt. Ich entfernte "-U", so dass ag immer noch ".gitignore" verwenden würde. Und ich habe bemerkt, dass ag versteckte Dateien standardmäßig ignoriert. – Rohmer
Ich habe diese Seite hier verwiesen: https://github.com/kien/ctrlp.vim/issues/174 – Rohmer