Eclipse: specifieke pakketten uitsluiten bij het automatisch aanvullen van een klassenaam

Bij het automatisch aanvullen van een klassenaam in Eclipse, b.v. als je typt:

ListITabblad

Er verschijnt een pop-upmenu met overeenkomende klassennamen voor voltooiing (die u kunt selecteren met de muis of met behulp van de pijltoetsen:

In dit voorbeeld wil ik vrijwel zeker java.util.ListIteratoren ik wil bijna nooit com.sun.xml.internal.bind.v2.runtime.reflect.ListIterator(of iets anders uit dat pakket).

Deze specifieke klasse zal regelmatig in de lijst verschijnen (elke keer als ik een ListIteratoraangeef). Ik zou graag pakketten willen uitsluiten van zoekopdrachten met automatisch aanvullen, zodat java.util.ListIteratorautomatisch wordt aangevuld zonder dat er een pop-upmenu nodig is.

Is dit mogelijk?


Antwoord 1, autoriteit 100%

Window> Preferences> Java> Appearance> Type Filters

Je zou daar de pakketten moeten kunnen specificeren die je niet wilt zien.

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

Zie Java-tips en -trucs

Om bepaalde typen uit te sluiten van weergave in inhoudshulp, gebruikt u de typefilterfunctie die is geconfigureerd op de Java > Appearance > Type Filters.
Typen die overeenkomen met een van deze filterpatronen verschijnen niet in het dialoogvenster Type openen en zijn niet beschikbaar voor hulp bij inhoud, snelle oplossingen en het organiseren van imports.
Deze filterpatronen hebben geen invloed op de weergaven Pakketverkenner en Hiërarchie.


finnw(de OP) voegt toe in de opmerkingen:

Hoe voeg je nu een enkele klas toe aan deze lijst? Ik ben niet geïnteresseerd in java.awt.List, maar af en toe wil ik java.awt.Window of java.awt.Dimension. –

‘Type filter’ is eigenlijk gebaseerd op class pattern matching, wat betekent dat als je toevoegt:

java.awt.List

die klasse zal verdwijnen uit de inhoudshulpproposities.
Als u weet dat alle java.awt.Lxxxklassen niet interessant zijn, kunt u toevoegen

java.awt.L*

Alle andere klassen van java.awtzouden er nog steeds zijn voor de inhoudsondersteuning.
Met een recente eclips (ik heb nu een eclipse 3.6Mx, maar dit zou ook moeten werken voor 3.5.x), ben je niet beperkt tot het pakketpatroon alleen in het Type Filter.


Antwoord 2, autoriteit 35%

Window> Preferences> Java> Appearance> Type Filters

Other episodes