Ignorar una carpeta en los resultados de búsqueda


Estoy buscando una cadena y obteniendo coincidencias en una carpeta de origen, y una carpeta de compilación (el archivo en origen se copia para compilar durante la compilación).

No necesito el resultado de la carpeta de compilación.

Vim tiene wildignore que ayuda a filtrar los resultados.

¿Hay algo similar en intelij?

Author: Ian Roberts, 2015-03-12

4 answers

Marque su carpeta de compilación como excluida:

File > Project Structure > Modules > Sources > Mark as Excluded (red icon)

También puede hacer clic derecho en su carpeta y seleccionar Mark Directory As > Excluded.

Las carpetas excluidas (mostradas como rootExcluded) son aquellas que IntelliJ IDEA "ignora parcialmente". Se proporciona asistencia de codificación muy limitada para archivos en carpetas excluidas. Las clases contenidas en las carpetas excluidas no aparecen en las listas de sugerencias de finalización de código, las referencias a dichas clases se muestran en el editor como no resueltas. Al buscar, IntelliJ IDEA no se ve en carpetas excluidas, etc.

Fuente

Nota: Vea la respuesta de Nader Hadji Ghanbari para otro enfoque usando ámbitos.

 102
Author: Darek Kay,
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-05-09 09:14:56

Respuesta corta

Al definir un Ámbito al buscar, puede incluir/excluir archivos/carpetas arbitrarios de ese ámbito.

Respuesta detallada

Una forma de lograr su requisito (excluyendo archivos y carpetas de una búsqueda) es definir un ámbito personalizado. Esto es especialmente útil porque a veces solo desea excluir una carpeta de su búsqueda y no de todo el proyecto.

Siga estos pasos:

  1. Edit -> Find -> Find in path o pulse Ctrl+Cambio+F.

  2. Elija Custom en la sección Scope y luego elija <unknown scope>

Ámbitos de búsqueda

  1. Ahora haga clic en el botón + para agregar un nuevo local ámbito personalizado

Agregar un nuevo ámbito personalizado

  1. Dale un nombre al ámbito y guárdalo.

Guardar el ámbito personalizado local

  1. Ahora puede incluir y excluir directorios de este ámbito. Primero puede agregar todo eligiendo el include recursively y luego excluir uno por uno eligiendo exclude o exclude recursively.

introduzca la descripción de la imagen aquí

Tenga en cuenta que incluso puede incluir o excluir bibliotecas de las que depende su proyecto.

  1. Al buscar, puede elegir el alcance efectivo en la sección Scope en el diálogo Find in Path.

Más información

Puede consultar los documentos de JetBrains en Scopes para obtener más información. Los ámbitos se pueden utilizar no solo al buscar, sino también en un montón de otros casos de uso en IntelliJ IDEA.

Patrones

Puede usar Patrones para definir un ámbito que los haga aún más poderosos y a prueba de futuro.

Usar patrones es otra forma de excluir archivos y carpetas. Por ejemplo file:src/main/java//*&&!file:src/main/java/my//* excluirá todos los archivos de la carpeta my.

introduzca la descripción de la imagen aquí

 59
Author: Nader Ghanbari,
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
2015-07-12 10:36:46

En Intellij 15, para excluir una carpeta simplemente haga esto:

En la ventana del proyecto, seleccione la carpeta y luego haga clic derecho y elija "Marcar directorio Como" > "Excluido"

 13
Author: allkenang,
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-08 09:33:02

Haga clic con el botón derecho en directorio- > Marcar Directorio como - > Excluido.

 7
Author: Pishtewan Agha,
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-09-03 14:47:35