2011-05-26 15 views
41

Tengo un constructor personalizado en CDT, lo que añade un montón de archivos en el directorio del proyecto. Quiero que esos archivos se filtren desde Project Explorer, pero no puedo entender cómo (la máscara de archivo es * .ooj).Eclipse: cómo ocultar archivos personalizados en el Explorador de proyectos

¿Es posible añadir un filtro personalizado máscara de archivo en Personalizar la vista? ¿O tal vez hay otra forma de ocultar archivos en Project Explorer?

Respuesta

84

aquí es cómo hacerlo en Eclipse Indigo:

Versión: Indigo Identificación del lanzamiento Cuerpo: 20110505-1223

  1. Haga clic derecho sobre el proyecto
  2. Seleccione Propiedades en el menú
  3. Seleccione recursos -> Filtros de recursos -> Añadir
  4. Tipo de filtro: Excluir todos los
  5. artículo se refiere a: Archivos
  6. Archivo & carpeta atributos [Nombre] [partidos] [. * Ooj]
  7. Si lo desea, haga clic en casilla de verificación "Todos los niños (recusive)".
  8. Aplicar

Lo mismo se aplica a Helios

+1

Cuando hago esto, mi carpeta se oculta pero aparece de inmediato. ¿Que puedo hacer? –

+0

Si desea hacer eso para todos los proyectos, puede hacer clic en el triángulo que apunta hacia abajo en la barra del explorador de paquetes (al lado del icono de minimizar), y seleccionar Filtros desde allí. Luego, simplemente agregue su filtro (puede usar expresiones regulares) al área de texto superior. – ceiroa

+0

Todavía funciona en Luna – boatcoder

3

Puede definir un filtro para eso. Abra el menú de vista en el Explorador de paquetes y luego elija "Filtros ..." Aquí puede definir un patrón para ocultar archivos.

+3

Menú Ver tiene ninguna opción 'filters'. Necesito hacer clic en Personalizar vista para acceder a 'Filtros'. Pero solo hay filtros predefinidos, como "Archivos de archivo", "Archivos de Java", etc., y no hay opción para agregar/editar esos filtros – rmflow

+0

¿Qué versión de Eclipse usa? – Kai

+2

Eclipse 3.7 (Indigo) tiene un filtro personalizable llamado "Patrones de filtro de nombre" en el menú que mencionó, pero Juno lo ha eliminado por lo que puedo ver. No sé por qué tampoco. – fwonce

2

¿Cómo añadir filtros globales de recursos definidos por el usuario a la vista Eclipse Explorador de proyectos:

Modificación y conmutación de los filtros en un nivel de proyecto necesita una muchos clics y puede ser tedioso si tiene muchos proyectos en su área de trabajo. Si necesita aplicar o cambiar la misma configuración de filtro en todos los proyectos una y otra vez, es posible que prefiera una solución más rápida y global para todos los proyectos y todos los espacios de trabajo.

  • modificar los archivos plugin.xml y plugin.properties en plugins/org.eclipse.ui.navigator.resources_{version}.jar (extraer, modificar y volver a agregar los archivos modificados).

  • Por ejemplo, añadir un archivo sólo se filtre la plugin.xml al elemento /plugin/extension @point="org.eclipse.ui.navigator.navigatorContent":

    <commonFilter id="org.eclipse.ui.navigator.resources.filters.{unique-id-a}" name="%filters.{unique-id-a}.name" description="%filters.{unique-id-a}.description" activeByDefault="true|false"> 
        <filterExpression> 
         <and> 
         <instanceof value="org.eclipse.core.resources.IFile"/> 
         <test property="org.eclipse.core.resources.name" value="{file-wildcard-pattern-a}"/> 
         </and> 
        </filterExpression> 
    </commonFilter> 
    
  • Como otro ejemplo, añadir un filtro de archivos y directorios en plugin.xml al mismo elemento:

    <commonFilter id="org.eclipse.ui.navigator.resources.filters.{unique-id-b}" name="%filters.{unique-id-b}.name" description="%filters.{unique-id-b}.description" activeByDefault="true|false"> 
        <filterExpression> 
         <and> 
         <adapt type="org.eclipse.core.resources.IResource"> 
          <test property="org.eclipse.core.resources.name" value="{file-wildcard-pattern-b}"/> 
         </adapt> 
         </and> 
        </filterExpression> 
    </commonFilter> 
    
  • proporcionar los nombres de filtro y descripciones de todos los filtros añadidos en plugin.properties.orden de visualización de filtro en la vista Explorador de proyectos es por este nombre de filtro independientemente del tipo de filtro:

    filters.{unique-id-a}.name={file-wildcard-pattern-a} files 
    filters.{unique-id-a}.description=Hides files that match "{file-wildcard-pattern-a}" 
    
    filters.{unique-id-b}.name={file-wildcard-pattern-b} files and folders 
    filters.{unique-id-b}.description=Hides files and folders that match "{file-wildcard-pattern-b}" 
    
  • Reiniciar Eclipse y restablecer sus cachés: eclipse.exe -clean

+0

¡Genial! Exactamente lo que estaba buscando para ocultar los archivos '* .orig' (de las fusiones de hg/git): esto funcionó:' ' for 'plugin.xml' and ... –

+0

... (continuó mi comentario anterior) 'filters.origFiles.name = *. orig recursos filters.origFiles.description = Oculta los recursos que terminan en" .orig ", por ej. generado en las fusiones del sistema de versiones (por ejemplo, Mercurial/HG, GIT) 'for' plugins.properties'. después de 'eclipse -clean' todo estaba disponible en Eclipse Kepler :) –

+0

con el *** Complemento de Remote Systems * (quizás ya esté disponible en su distribución Eclipse) esto es ** bastante fácil de instalar sin aplicaciones adicionales ((un) empaquetador, navegador de archivos, etc.) **: 1. vaya a (o * Ventana -> Mostrar vista -> Sistemas remotos *), 2. * Local -> ... -> org.eclipse.ui.navigator.resources_ .jar -> plugins.xml/plugins.properties -> doble clic *, 3. editar/insertar el contenido deseado en ambos archivos, 4. * Sistemas remotos -> ... -> plugins.xml/plugins.properties -> right haga clic en -> Sincronizar caché * :) –

Cuestiones relacionadas