2010-01-15 2 views
83

Lors de l'auto-complétion d'un nom de classe dans Eclipse, par ex. si vous tapez:Eclipse: exclure des packages spécifiques lors de l'auto-complétion d'un nom de classe

ListITab

Un menu contextuel apparaît, vous proposant des noms de classe correspondant à la fin (que vous pouvez sélectionner avec la souris ou en utilisant les touches fléchées:

Dans ce par exemple, je veux certainement java.util.ListIterator et je veux presque jamais com.sun.xml.internal.bind.v2.runtime.reflect.ListIterator (ou toute autre chose de ce paquet).

Cette classe particulière apparaît dans la liste fréquemment (chaque fois que je déclare un ListIterator) . Je voudrais être en mesure d'exclure des paquets de recherches autocomplete, de sorte que java.util.ListIterator est auto-complété sans avoir besoin d'un menu pop-up.

Est-ce possible?

+1

Oh, ce serait bien si vous pouviez simplement sélectionner celui que vous n'aimez pas et appuyez sur Supprimer comme dans d'autres programmes. Mais non ... –

+2

J'ai juste complété ma réponse pour répondre à la question 'java.awt.List' que vous mentionnez dans les commentaires. – VonC

Répondre

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

Vous devriez pouvoir y préciser les paquets que vous ne voulez pas voir.

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

Voir Java Tips and Tricks

Pour exclure certains types d'apparaître dans l'assistant de contenu, utilisez la fonction de filtre de type configuré sur la page de préférence Java > Appearance > Type Filters.
Les types correspondant à l'un de ces modèles de filtre n'apparaîtront pas dans la boîte de dialogue Ouvrir le type et ne seront pas disponibles pour l'assistance de contenu, la réparation rapide et l'organisation des importations.
Ces modèles de filtre n'affectent pas les vues Explorateur de packages et Hiérarchie.


finnw (OP) ajoute dans les commentaires:

Maintenant, comment voulez-vous ajouter une seule classe à cette liste? Je ne suis pas intéressé par java.awt.List mais parfois je veux java.awt.Window ou java.awt.Dimension. -

"filtre de type" est en fait basé sur modèle de classe correspondant à, ce qui signifie si vous ajoutez:

java.awt.List 

cette classe disparaîtra du contenu des propositions aider.
Si vous connaissez toutes les java.awt.Lxxx classes sont sans intérêt, vous pouvez ajouter

java.awt.L* 

Toutes les autres classes de java.awt serait toujours là pour le contenu aider.
Avec une éclipse récente (j'ai maintenant une éclipse 3.6Mx, mais cela devrait fonctionner aussi pour 3.5.x), vous n'êtes pas limité au modèle du paquet uniquement dans le filtre de type.

+4

Il est également sensible à la casse, c'est pourquoi lorsque j'ai essayé "java.awt.list", cela n'a pas fonctionné. – finnw

+3

Dommage que vous ne puissiez pas donner la priorité à certaines classes au lieu de les supprimer de la liste ... – Andy

+1

Merci pour la réponse - J'ai dû google pour cela aussi bien que j'en ai ajouté quelques-uns auparavant. C'est une honte que quelqu'un pense vraiment que cela apparaisse dans Apparence au lieu de, oh, Java-> Editor-> ContentAssist ... – RJStanford

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