¿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?
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:
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.
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 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.
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
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
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.
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
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.
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
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/*
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