powershell - Silver Searcher-Cómo ignorar un archivo
cmd ag (7)
¿Has intentado usar comillas simples? Sé que definitivamente me he confundido con el uso de comillas dobles y sin comillas solo para encontrar que las comillas simples funcionaron.
ag -Qt --ignore ''*tags''
Según los documentos, debe ser
--ignore PATTERN
Tengo un archivo que contiene etiquetas, llamado "etiquetas". He intentado lo siguiente, cada uno de ellos sigue buscando en el archivo de etiquetas ...
ag -Qt --ignore ".*tags" "asdf"
ag -Qt --ignore .*tags "asdf"
ag -Qt --ignore "tags" "asdf"
ag -Qt --ignore tags "asdf"
ag -Qt --ignore *tags
y ninguno de ellos funciona.
Si uso lo que se sugiere here , entonces AG no lo acepta en absoluto.
Intenté solucionarlo cambiando el nombre a temp.tags y utilizando *.tags
para intentar ignorarlo, pero aún así no funciona.
¿Algunas ideas?
Agrega solo --ignore múltiple, al menos esto funciona para mí:
ag -Qt --ignore ".*tags" --ignore asdf
Si no pone comillas, se interpreta como directorio si coloca comillas como PATRÓN
Coloque la lista de archivos a excluir en .agignore
.
Nota: como se mencionó @ DenilsonSáMaia, .agignore
quedará en desuso a favor de .ignore
geoff.greer.fm/2016/09/26/ignore
Después de algunas investigaciones, parece que es un problema conocido documentado here . Donde si realiza una búsqueda --todo texto (-t), se anulará - ignorar ya que está buscando todos los textos. Este problema está presente para - no restringido también.
He encontrado que --ignore
no tiene una expresión regular.
Esto debería ayudar:
ag --ignore="*_test.rb" "SomeAwesomeClass"
Para mí, los siguientes trabajos (en versión AG 0.18.1):
ag --ignore TAGS;*.pdf;*.json "search_term"
Probé el enlace que publicaste (usando glob en lugar de expresiones regulares), pero eliminé el signo ''='' y funcionó.