¿Cómo puedo elegir las carpetas que se ignorarán durante la búsqueda?


Ahora mismo cuando uso ⌘O para buscar archivos, la coincidencia difusa parece funcionar sobre todos los archivos del proyecto actual. Desafortunadamente, esto incluye una serie de directorios de compilación y proveedores menos que completamente obvios. Así, por ejemplo, si quiero buscar desde todos los archivos javascript y hacer ⌘O.js los resultados del archivo y el símbolo incluyen alrededor de 1500 visitas... todos menos dos de los cuales son ruido completo.

¿Hay una manera de especificar ciertos directorios para ser ignorados con el propósito de ¿buscar?

Author: J. Abrahamson, 2015-04-30

8 answers

Estas preferencias parecen haber cambiado desde la respuesta de @alex-dima.

Cambiar la configuración

Desde el menú, elija: Preferencias -> Configuración -> Configuración del usuario/Espacio de trabajo. Filtrar la configuración predeterminada a search.

Puede modificar la configuración search.exclude (copiar de la configuración predeterminada a la configuración de usuario o espacio de trabajo). Eso se aplicará solo a las búsquedas. Tenga en cuenta que la configuración de files.exclude se aplicará automáticamente.

Si la configuración no trabajo:

  1. Asegúrate de no desactivar la exclusión de búsqueda. En el área de búsqueda, expanda el cuadro de entrada" archivos para excluir " y asegúrese de que el icono de engranaje está seleccionado.

  2. También es posible que necesite borrar el Historial del Editor (Ver: https://github.com/Microsoft/vscode/issues/6502).

Configuración de ejemplo

Por ejemplo, estoy desarrollando una aplicación EmberJS que guarda miles de archivos bajo el tmp directorio.

Si selecciona WORKSPACE SETTINGS en el lado derecho del campo de búsqueda, la exclusión de búsqueda solo se aplicará a este proyecto en particular. Y una carpeta .vscode correspondiente se agregará a la carpeta raíz que contiene settings.json.

Esta es mi configuración de ejemplo:

{
    // ...
    "search.exclude": {
        "**/.git": true,
        "**/node_modules": true,
        "**/bower_components": true,
        "**/tmp": true
    },
    // ...
}

Nota : Incluya un ** al principio de cualquier exclusión de búsqueda para cubrir el término de búsqueda sobre cualquier carpeta y subcarpeta.

Imagen de la búsqueda antes de actualizar preferencias:

Antes de actualizar la configuración, los resultados de la búsqueda son un desastre.

Imagen de la búsqueda antes de actualizar la configuración

Imagen de búsqueda después de actualizar la configuración:

Después de actualizar la configuración, los resultados de búsqueda son exactamente lo que quiero.

Imagen de búsqueda después de actualizar la configuración.

 453
Author: Shotty,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-12 09:44:52

Asegúrese de que el cog' Usar Excluir configuración e Ignorar archivos ' está seleccionado introduzca la descripción de la imagen aquí

 43
Author: orangesherbert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-17 09:44:44

Esta respuesta está desactualizada

Si estas son carpetas que desea ignorar en un espacio de trabajo determinado, puede ir a:

AppMenu > Preferences > Workspace Settings

De lo contrario, si desea que estas carpetas se ignoren en todos sus espacios de trabajo, vaya a:

AppMenu > Preferences > User Settings

Y añade lo siguiente a tu configuración:

//-------- Search configuration --------

// The folders to exclude when doing a full text search in the workspace.
"search.excludeFolders": [
    ".git",
    "node_modules",
    "bower_components",
    "path/to/other/folder/to/exclude"
],

La diferencia entre la configuración del espacio de trabajo y la del usuario se explica en los documentos de personalización

 20
Author: Alex Dima,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-17 16:04:45

Actualización de abril de 2018

Puede hacer esto en la sección de búsqueda de vscode fijando previamente un signo de exclamación en cada carpeta o archivo que desee excluir.

introduzca la descripción de la imagen aquí

 18
Author: Christopher Grigg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-24 04:29:33

Si entiendo correctamente, desea excluir archivos del vscode fuzzy finder. Si ese es el caso, supongo que las respuestas anteriores son para versiones anteriores de vscode. Lo que funcionó para mí es agregar:

"files.exclude": {
    "**/directory-you-want-to-exclude": true,
    "**/.git": true,
    "**/.svn": true,
    "**/.hg": true,
    "**/CVS": true,
    "**/.DS_Store": true
}

A mi settings.json. Este archivo se puede abrir a través de File>Preferences>Settings

 10
Author: Nahush Farkande,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-04 10:03:09

Después de configurar la búsqueda.excluir y archivar.excluir mencionado en las respuestas anteriores, ejecute el comando "Borrar historial del Editor" (Use la Paleta Comando para hacerlo - CTRL + SHIFT + P).

Solo después de eso, los archivos excluidos no aparecerán en su menú de apertura rápida.

Actualización: También puede ejecutar el comando "Borrar Historial de comandos". Me olvidé de eso.

 2
Author: Bruno Gimenes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-22 14:46:11

Crea un archivo con .gitignore & coloque la carpeta o el nombre del archivo que desea ignorar.

Para ignorar todo debajo de la carpeta node_modules

echo node_modules/ > .gitignore 
 0
Author: reza.cse08,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-04 18:43:19

Olvídese de aboves para vscode excluir patrón de búsqueda, intente debajo del patrón que está funcionando para cualquier carpeta en la última versión de vscode!

!../../../ locales / *

Por ejemplo, he buscado como a continuación vscode ejemplo clude settings

Archivos a incluir: *.js

Archivos a excluir: ** / node_modules,!../../../ locales / ,!../../../ theme / ,!../../ admin / cliente/*

 0
Author: dewelloper,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-13 10:52:48