Eclipse: исключение определенных пакетов при автозаполнении имени класса

При автозаполнении имени класса в Eclipse, например. если вы наберете:

ListI Tab

Появится всплывающее меню, предлагающее вам соответствующие имена классов для завершения (которые вы можете выбрать с помощью мыши или с помощью клавиш со стрелками:

В этом примере я почти наверняка хочу java.util.ListIterator, и я почти никогда не хочу com.sun.xml.internal.bind.v2.runtime.reflect.ListIterator (или что-то еще из этого пакета).

Этот конкретный класс будет отображаться в списке часто (каждый раз, когда я объявляю ListIterator). Я хотел бы иметь возможность исключать пакеты из поисков автозаполнения, так что java.util.ListIterator автоматически заполняется без необходимости всплывающего меню.

Возможно ли это?

Ответ 1

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

Вы должны иметь возможность указать там пакеты, которые вы не хотите видеть.

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

См. Советы и подсказки для Java

Чтобы исключить появление определенных типов в помощи содержимого, используйте функцию фильтра типов, настроенную на странице предпочтений Java > Appearance > Type Filters.
Типы, соответствующие одному из этих шаблонов фильтров, не будут отображаться в диалоговом окне "Открыть тип" и не будут доступны для поддержки содержимого, быстрого исправления и организации импорта.
Эти шаблоны фильтров не влияют на представления обозревателя пакетов и иерархии.


finnw (OP) добавляет в комментарии:

Теперь, как вы добавляете в этот список один класс? Меня не интересует java.awt.List, но иногда я хочу java.awt.Window или java.awt.Dimension. -

"Фильтр типа" фактически основан на сопоставлении шаблонов классов, что означает, если вы добавите:

 java.awt.List

этот класс исчезнет из предложений поддержки контента.
Если вы знаете, что все классы java.awt.Lxxx не представляют интереса, вы можете добавить

 java.awt.L*

Все остальные классы из java.awt все равно будут использоваться для поддержки содержимого.
С недавним затмением (сейчас у меня есть eclipse 3.6Mx, но это должно работать и на 3.5.x), вы не ограничены только шаблоном пакета только в Типовом фильтре.

Ответ 2

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