2010-01-15 9 views
83

Al completar automáticamente un nombre de clase en Eclipse, p. si escribe:Eclipse: excluye paquetes específicos al autocompletar un nombre de clase

ListITab

Un menú pop-up aparece que le ofrece coincidencia de nombres de clase para la terminación (que se puede seleccionar con el ratón o utilizando las teclas de flecha:

En este ejemplo, es casi seguro que quiero java.util.ListIterator y casi nunca quiero com.sun.xml.internal.bind.v2.runtime.reflect.ListIterator (o cualquier otra cosa de ese paquete).

Esta clase particular aparecerá en la lista con frecuencia (cada vez que me declaro un ListIterator) . Me gustaría poder excluir paquetes de las búsquedas de autocompletar, para que java.util.ListIterator se complete automáticamente sin necesidad de un menú emergente.

¿Esto es posible?

+1

Oh, sería fantástico si pudieras simplemente seleccionar el que no te gusta y presionar Eliminar como en algunos otros programas. Pero no ... –

+2

Acabo de completar mi respuesta para abordar la pregunta 'java.awt.List' que mencionas en los comentarios. – VonC

Respuesta

118
Window->Preferences->Java->Appearance->Type Filters 

Usted debe ser capaz de especificar allí los paquetes que no desea ver.

http://help.eclipse.org/galileo/topic/org.eclipse.jdt.doc.user/tips/images/type-filter.png

Ver Java Tips and Tricks

para excluir ciertos tipos de aparecer en el contenido de ayudar, utilice la función de filtro de tipo configurado en la página Java > Appearance > Type Filters preferencia.
Los tipos que coincidan con uno de estos patrones de filtro no aparecerán en el cuadro de diálogo Tipo abierto y no estarán disponibles para la asistencia de contenido, la solución rápida y las importaciones organizadas.
Estos patrones de filtro no afectan a las vistas del Explorador de paquetes y la Jerarquía.


finnw (OP) se suma en los comentarios:

Ahora bien, ¿Cómo se puede añadir una sola clase a esta lista? No estoy interesado en java.awt.List pero ocasionalmente quiero java.awt.Window o java.awt.Dimension. -

"Tipo de filtro" se basa realmente en patrón de clase juego, es decir, si se agrega:

java.awt.List 

esa clase desaparecerá de la ayuda de contenido proposiciones.
Si conoces a todos java.awt.Lxxx clases no son de interés, habría que agregar

java.awt.L* 

Todas las demás clases de java.awt todavía estaría allí para la ayuda de contenido.
Con un eclipse reciente (tengo ahora un eclipse de 3.6Mx, pero esto debería funcionar también para 3.5.x), no está limitado al paquete patrón solo en el filtro Tipo.

+4

También distingue entre mayúsculas y minúsculas, por lo que cuando probé "java.awt.list" no funcionó. – finnw

+3

Es una pena que no puedas priorizar ciertas clases en lugar de eliminarlas de la lista ... – Andy

+1

Gracias por la respuesta, tuve que buscar en Google también, aunque había agregado algunas antes. Es una vergüenza que alguien realmente piense que esto pertenece a Apariencia en lugar de, oh, Java-> Editor-> ContentAssist ... – RJStanford

48
Window->Preferences->Java->Appearance->Type Filters 
Cuestiones relacionadas