105 votes

Eclipse : Exclude propres paquets quand autocompleting un nom de classe

Lorsque l'auto-réalisation d'un nom de classe dans Eclipse, par exemple, si vous tapez:

ListIOnglet

Un menu pop-up apparaît vous proposant de correspondance des noms de classe d'achèvement (que vous pouvez sélectionner avec la souris ou en utilisant les touches fléchées:

alt text

Dans cet exemple, j'ai presque certainement souhaitez java.util.ListIterator et la probabilité qu' com.sun.xml.internal.bind.v2.runtime.reflect.ListIterator (ou autre chose de ce package) est ce que je veux, c'est sur un sur un million.

Je sais que cette classe va apparaître dans la liste fréquemment (chaque fois que je déclarer ListIterator) donc je voudrais être en mesure d'exclure les autres forfaits à partir de la saisie semi-automatique de recherches, de sorte qu' java.util.ListIterator est auto-complété sans besoin pour un menu pop-up.

Est-ce possible?

154voto

VonC Points 414372
  Window->Preferences->Java->Appearance->Type Filters

Vous devriez être en mesure d'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 trucs et Astuces

Pour exclure certains types d'apparaître dans l'assistant de contenu, utilisez le filtre de type de fonction configuré sur l' Java > Appearance > Type Filters page de préférences.
Types correspondant à l'un de ces modèles de filtre n'apparaît pas dans le Type Ouvert de dialogue et ne seront pas disponibles pour le contenu de l'aider, de la correction rapide et organiser les importations.
Ces modèles de filtre n'affecte pas l'Explorateur de packages et de la Hiérarchie des vues.


finnw (l'OP) ajoute dans les commentaires:

Maintenant, comment allez-vous ajouter une classe unique à cette liste? Je ne suis pas intéressé à java.awt.Liste, mais à l'occasion je veux java.awt.Fenêtre ou java.awt.Dimension. –

De Type "filtre" est en fait basé sur la classe pattern matching, de sens que si vous ajoutez:

 java.awt.List

cette classe va disparaître de l'aide au contenu des propositions.
Si vous savez tout, java.awt.Lxxx des classes sont sans intérêt, vous pouvez ajouter

 java.awt.L*

Toutes les autres classes d' java.awt seraient encore là pour le contenu de l'aider.
Avec une récente eclipse (j'ai le droit maintenant un eclipse 3.6 Mx, mais cela devrait fonctionner pour 3.5.x), vous n'êtes pas limité à du package de modèle seulement dans le Type de Filtre.

53voto

Jonathan Feinberg Points 24791

Je vous entends, mec.

Fenêtre-> Préférences-> Java-> Apparence-> Filtres de type

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X