Excluir archivos específicos de la búsqueda de Visual Studio

80

¿Es posible excluir ciertos archivos de la búsqueda en Visual Studio?

Por ejemplo, jquery.js casi siempre contamina mis resultados de búsqueda con la mitad de los resultados provenientes de ese archivo.

Sé que puede incluir tipos específicos en la lista blanca, pero cuando quiero buscar en la extensión .js, ¿hay una solución para eso?

Vote aquí por la función: https://developercommunity.visualstudio.com/idea/405990/code-search-exclude-files-from-search.html?inRegister=true

pajics
fuente
2
Esa votación ya está cerrada. Aquí está el elemento actual.
Vaya a

Respuestas:

4

En Visual Studio 2019 modernizaron la función "buscar en archivos", ahora puede excluir archivos, extensiones de archivo y directorios usando un signo de exclamación antes de los elementos a excluir en el cuadro de texto "Tipos de archivo", así:

*.*;!jquery.js

otro ejemplo: !*\bin\*;!*\obj\*;!*\.*;!*.xml

Más información: https://devblogs.microsoft.com/visualstudio/modernizing-find-in-files/

rec
fuente
28

Aunque no resuelve su problema, puede ayudar un poco

Ctrl+ Shift+ Fdebería activar la ventana Buscar y reemplazar.

Desde allí, haga clic en Opciones de resultado y seleccione "Mostrar solo nombres de archivo".

No tendrá toda la información que necesita, pero podría facilitar el reconocimiento de los archivos.

Wilson Alberto
fuente
5
"Mostrar sólo nombres de archivo" es un salvavidas. algunos archivos * .min.js son masivos y hacen que VS se bloquee si aparecen en la ventana de resultados
trailmax
7

En Visual Studio 2017 hay una solución alternativa: puede hacer clic con el botón derecho en un resultado de búsqueda y luego hacer clic en Eliminar. Lo uso para eliminar los grandes archivos minificados de la ventana Buscar resultados.

Cosmin
fuente
6

Tengo el mismo problema con archivos .js no deseados que contaminan el resultado de la búsqueda. Especialmente las versiones minificadas (p jquery.min.js. Ej. ) Son realmente molestas ya que consisten en una sola (1) línea muy muy larga. Toda esa línea se muestra envuelta en línea en el resultado de la búsqueda. ¡No es ideal!

Soluciones posibles:

  • Dado que los archivos .js son (normalmente) solo contenido estático, debería poder nombrarlos como desee. Cambie el nombre jquery.min.js.nosearche incluya el archivo <script type="text/javascript" src="jquery.min.js.nosearch"></script>en HTML.

  • Obtenga estos archivos de un CDN y elimine sus archivos locales.

  • Excluya estos archivos del proyecto VS, siempre que pueda manejar la inclusión de ellos de otra manera cuando sea necesario, por ejemplo, al implementar (y siempre que limite su búsqueda a la solución / proyecto, no a la carpeta).

Savehansson
fuente
¡Gran idea!. también, puede agregar un ren /folder/jquery.min.js.nosearch /folder/jquery.min.jscomando en sus eventos posteriores a la compilación :-)
itsho
1

No es particularmente elegante, sería reacio a llamarlo una solución a la pregunta, pero si puede tener Visual Studio Code ejecutándose en paralelo con VS201x, su función Buscar y reemplazar es bastante sofisticada. Si está utilizando Git para el control de código fuente, excluirá cualquier archivo o carpeta que se encuentre en .gitignoresus resultados de búsqueda; esto es excelente cuando se usa junto con herramientas como LibMan . De lo contrario, siempre puede agregar manualmente archivos / carpetas a su opción "archivos para excluir" durante la búsqueda.

robyaw
fuente