Eclipse: wyklucz określone pakiety podczas automatycznego uzupełniania nazwy klasy

100

Podczas automatycznego uzupełniania nazwy klasy w Eclipse, np. Jeśli wpiszesz:

ListITab

Pojawi się wyskakujące menu z dopasowanymi nazwami klas do ukończenia (które możesz wybrać myszą lub za pomocą klawiszy strzałek:

W tym przykładzie prawie na pewno chcę java.util.ListIteratori prawie nigdy nie chcę com.sun.xml.internal.bind.v2.runtime.reflect.ListIterator(ani niczego innego z tego pakietu).

Ta konkretna klasa będzie często pojawiać się na liście (za każdym razem, gdy deklaruję a ListIterator). Chciałbym móc wykluczyć pakiety z wyszukiwania autouzupełniania, aby java.util.ListIteratorbyło ono automatycznie uzupełniane bez potrzeby wyskakującego menu.

czy to możliwe?

finnw
źródło
1
Och, byłoby wspaniale, gdybyś mógł po prostu wybrać ten, którego nie lubisz i nacisnąć Usuń, jak w niektórych innych programach. Ale nie ...
Thorbjørn Ravn Andersen
2
Właśnie uzupełniłem moją odpowiedź, aby odpowiedzieć na java.awt.Listpytanie, o którym wspominasz w komentarzach.
VonC,

Odpowiedzi:

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

Powinieneś być w stanie określić tam pakiety, których nie chcesz widzieć.

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

Zobacz porady i wskazówki dotyczące języka Java

Aby wykluczyć określone typy z wyświetlania w aktywnej obsłudze treści, użyj funkcji filtru typów skonfigurowanej na stronie Java > Appearance > Type Filterspreferencji.
Typy pasujące do jednego z tych wzorców filtrów nie pojawią się w oknie dialogowym Otwórz typ i nie będą dostępne do obsługi treści, szybkiej naprawy i organizowania importu.
Te wzorce filtrów nie wpływają na widoki Eksploratora pakietów i Hierarchii.


finnw (OP) dodaje w komentarzach:

Jak teraz dodać jedną klasę do tej listy? Nie interesuje mnie java.awt.List, ale czasami chcę java.awt.Window lub java.awt.Dimension. -

„Filtr typu” jest w rzeczywistości oparty na dopasowywaniu wzorców klas , co oznacza, że ​​jeśli dodasz:

 java.awt.List

ta klasa zniknie z propozycji aktywnej obsługi treści.
Jeśli wiesz, że wszystkie java.awt.Lxxxzajęcia nie są interesujące, możesz dodać

 java.awt.L*

Wszystkie inne klasy z serwisu java.awtnadal będą dostępne dla pomocy dotyczącej treści.
W przypadku niedawnego zaćmienia (mam teraz zaćmienie 3.6Mx, ale powinno to działać również dla 3.5.x), nie jesteś ograniczony do wzorca pakietu tylko w filtrze typu.

VonC
źródło
4
Uwzględnia również wielkość liter, dlatego gdy wypróbowałem "java.awt.list", nie zadziałało.
finnw
6
Szkoda, że ​​nie możesz po prostu nadać priorytetu niektórym klasom zamiast usuwać je z listy ...
Andy
3
Dzięki za odpowiedź - również musiałem wygooglować, mimo że kilka dodałem wcześniej. Szkoda, że ​​ktoś naprawdę myśli, że to należy do Wygląd, a nie, och, Java-> Editor-> ContentAssist ...
RJStanford,
51
Window->Preferences->Java->Appearance->Type Filters
Jonathan Feinberg
źródło