Excluir carpetas de la búsqueda de Eclipse

¿Hay alguna forma de excluir ciertas carpetas (y todas sus subcarpetas) de las búsquedas dentro de Eclipse?

La manera rápida y sucia:

Haga clic derecho en una carpeta, vaya a propiedades y marque una carpeta como derivada. Las entidades derivadas están excluidas de la búsqueda por defecto. El problema con este enfoque es que Eclipse “olvida” que la carpeta se deriva si la elimina (ya sea desde Eclipse o externamente, y luego actualiza el árbol del proyecto). Como ocurre a menudo con Eclipse, este es un error de larga data (10 años en este caso) que todavía se aplica a la versión actual (4.6 Neon en el momento de la redacción).

La manera segura:

Cree un conjunto de trabajo que incluya solo aquellas entidades que desea buscar y busque solo dentro de ese conjunto de trabajo. Vea la respuesta de Dave Ray para detalles sobre este procedimiento.

Esto es lo que funciona para mí (estoy usando Helios, ¿quizás de esta manera no estaba disponible cuando esta pregunta fue hecha originalmente?)

  • Vaya a Proyecto -> Propiedades -> Filtros de recursos.
  • Haga clic en Agregar .
  • Elija el tipo de filtro : Excluir todo
  • Elija Se aplica a : Carpetas ; marque Todos los niños (recursivo) .
  • En los Atributos, elija Nombre , Coincidencias , .svn (por ejemplo).

(En realidad, estoy usando .* Para filtrar .svn, .hg, etc. de una vez).

Después de aprobar el diálogo de propiedades del proyecto, estos directorios ya no aparecerán en la búsqueda. De hecho, Eclipse es tan amable de actualizar automáticamente las ventanas de resultados de búsqueda existentes y eliminar todas las coincidencias que ahora están filtradas.

Me imagino que marcar los recursos derivados podría causar problemas en otras áreas. En su lugar, cree un conjunto de trabajo con las carpetas que desea incluir en la búsqueda:

  • Abrir diálogo de búsqueda ( Ctrl + H )
  • Cambiar el scope de la búsqueda a Working Set
  • Haga clic en Elegir …
  • Haga clic en Nuevo para crear un nuevo Conjunto de trabajo con el que desea buscar (o Agregar todo y luego eliminar los que desea filtrar

La mejor manera rápida y sucia en Eclipse Juno:

  1. Haga clic derecho en la carpeta .
  2. Ir a Propiedades
  3. Ve a C / C ++ Build.
  4. Marque “Excluir recurso de comstackción”.
  5. Haga clic en el botón Aceptar.
  6. Haga clic derecho en el proyecto .
  7. Ir al índice
  8. Haz clic en Reconstruir.
  9. ¡Relajarse!