在Eclipse中自动完成类名时,例如如果你输入:
ListI
标签
出现一个弹出菜单,为您提供完整的匹配类名(可以使用鼠标或使用箭头键选择:
在这个例子中,我几乎肯定想要java.util.ListIterator
,我几乎不想要com.sun.xml.internal.bind.v2.runtime.reflect.ListIterator
(或该包中的任何其他内容)。
此特定类将频繁出现在列表中(每次声明ListIterator
时)。我希望能够从自动填充搜索中排除包,以便java.util.ListIterator
自动完成,而无需弹出菜单。
这可能吗?
答案 0 :(得分:135)
Window->Preferences->Java->Appearance->Type Filters
您应该可以在那里指定您不想看的包。
要排除某些类型出现在内容辅助中,请使用
Java > Appearance > Type Filters
首选项页面上配置的类型过滤器功能。
与“其中一种过滤器模式”匹配的类型不会显示在“打开类型”对话框中,也无法用于内容辅助,快速修复和组织导入。
这些过滤器模式不会影响Package Explorer和Hierarchy视图。
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的eclipse,但这也适用于3.5.x),你不仅限于类型过滤器中的 package 模式。
答案 1 :(得分:50)
Window->Preferences->Java->Appearance->Type Filters