powershell cmd ag

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ó.