2009-01-14 16 views
239

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

+0

Googlers: ver (respuesta de atzz :) https://stackoverflow.com/a/6111002/1599699 - esta es la respuesta que está buscando, no la respuesta aceptada. – Andrew

Respuesta

274

La forma más rápida y sucia:

Haga clic derecho sobre una carpeta, vaya a las propiedades, y marcar una carpeta como se deriva. 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 dentro de Eclipse o externamente, y luego actualiza el árbol del proyecto). Como ocurre a menudo con Eclipse, este es un long-standing bug (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 más segura:

crear un conjunto de trabajo que incluye sólo a las entidades que desea buscado y buscar solamente dentro de ese conjunto de trabajo. Consulte Dave Ray's answer para obtener detalles sobre este procedimiento.

+2

Como Dave notó en su respuesta: establecer cosas que realmente no se derivan podría causar problemas. Como cuando se usa Maven para crear una distribución. – Arjan

+2

En Juno, marcar una carpeta como derivada no la excluye de la búsqueda. Estoy trabajando en Mac OS por lo que puede estar relacionado con eso, ya que estoy viendo un número de características que no funcionan correctamente en este sistema operativo – Marc

+0

Funciona para mí en Juno SR2 en MS-Windows XP. Y la carpeta que me molestaba en realidad se derivaba (la carpeta de compilación, con los archivos de listado a veces resultando en tropecientos de aciertos). – starblue

72

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

  • abierto de diálogo de búsqueda (Ctrl + H)
  • Cambio ámbito de búsqueda de espacio de trabajo
  • Haga clic en Elegir. ..
  • Haga clic en nuevo para crear un nuevo conjunto de trabajo con el lo que quiere buscado (o Añadir todos y retire los que desea filtrar
+2

Esto también tiene problemas. Vea mi comentario debajo de la respuesta de Instantsoup arriba. Con este filtro INCLUSIVE, en algunos casos, cuando agrega archivos o carpetas, debe recordar incluirlos en la búsqueda. Si lo olvida, obtiene falsos negativos peligrosos. Lo cual no es ideal. –

+0

En Eclipse Kepler hay un cuadro de diálogo "Seleccionar un tipo de conjunto de trabajo" que aparece después de hacer clic en Nuevo. (Vale la pena señalar que para encontrar todos los tipos de archivo necesita seleccionar "Recurso" en este punto). –

210

Aquí es lo que funciona para mí (estoy usando Helios - quizá de esta manera no estaba disponible cuando esta pregunta se formuló originalmente)

  • Ir al proyecto -> Propiedades - Filtros> Recursos.
  • Haga clic en Agregar.
  • Elija filtro tipo: excluir todos los
  • Elija Se aplica a: carpetas; check Todos los niños (recursivo).
  • En los atributos, elija Nombre, Coincidencias, .svn (por ejemplo).

(En realidad, estoy usando .* para filtrar Svn, etc. .hg de una sola vez.)

Después okay'ing el diálogo de propiedades del proyecto, estos directorios no se van a plantear en buscar más. De hecho, Eclipse es tan amable de actualizar automáticamente ventanas de resultados de búsqueda existentes y eliminar todas las coincidencias que ahora están filtradas.

+25

Para las últimas versiones de Eclipse a partir de 2011 (Helios & Indigo), esta debería ser la respuesta aceptada y la forma más fácil de hacerlo. –

+7

Como esto solo se puede aplicar a un proyecto a la vez, en realidad no se trata de una ganancia sobre el marcado de carpetas derivadas ... y dependiendo de cuántas veces necesite ingresar los filtros, podría tomar más tiempo. – egid

+0

Al utilizar este método, asegúrese de borrar también su historial de búsqueda (usando el botón de la linterna con una flecha hacia abajo en el panel de búsqueda) después de agregar el filtro de recursos. De lo contrario, no guardará ningún tiempo de búsqueda, y obtendrá los errores '.git /.../ filename.file does not exists' porque el caché de búsqueda (¿no es así?) Todavía considera que la carpeta .git es una lugar válido para mirar. – CoreDumpError

1

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

  1. Haga clic derecho sobre la carpeta .
  2. Ir a Propiedades.
  3. Ir a C/C++ Build.
  4. Marca "Excluir recurso de compilación".
  5. Haga clic en el botón Aceptar.
  6. Haga clic con el botón derecho en el proyecto .
  7. Ir al índice.
  8. Haga clic en Reconstruir.
  9. ¡Relájese!
+0

No funciona para mí (Eclipse CDT 4.3.2) – ysap

Cuestiones relacionadas