Eclipse:在自动完成类名时排除特定的包

在Eclipse中自动完成类名称时,例如,如果input:

ListI 标签

出现一个popup式菜单,为您提供完整的类名称(您可以使用鼠标或使用箭头键进行select):

在这个例子中,我几乎肯定希望使用java.util.ListIterator而且我几乎不需要com.sun.xml.internal.bind.v2.runtime.reflect.ListIterator (或者该包中的其他任何东西)。

这个特定的类将经常出现在列表中(每次我声明一个ListIterator )。 我希望能够从自动完成search中排除软件包,以便java.util.ListIterator自动完成,而不需要popup菜单。

这可能吗?

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

你应该能够在那里指定你不想看到的包。

http://help.eclipse.org/galileo/topic/org.eclipse.jdt.doc.user/tipshttp://img.dovov.comtype-filter.png

请参阅Java技巧和窍门

要排除某些types出现在内容帮助中,请使用在Java > Appearance > Type Filters首选项页面上configuration的typesfilterfunction。
匹配这些filter模式之一的types将不会出现在“打开types”对话框中,并且不会用于内容辅助,快速修复和组织导入。
这些filter模式不会影响Package Explorer和Hierarchy视图。


finnw (OP)在评论中补充道:

现在,你如何添加一个类到这个列表? 我对java.awt.List不感兴趣,但偶尔我想要java.awt.Window或java.awt.Dimension。 –

“typesfilter”实际上是基于类模式匹配 ,这意味着如果你添加:

  java.awt.List 

那个class会从内容辅助命题中消失。
如果您知道所有java.awt.Lxxx类都不感兴趣,可以添加

  java.awt.L* 

所有其他来自java.awt类仍然会在那里进行内容帮助。
用最近的eclipse(我现在有一个eclipse 3.6Mx,但这也应该为3.5.x工作),你不仅限于封装模式只在typesfilter。

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