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

2022-08-31 10:07:50

在 Eclipse 中自动完成类名时,例如,如果您键入:

ListITab

将出现一个弹出菜单,提供匹配的类名以进行完成(您可以使用鼠标或使用箭头键选择该类名:

在这个例子中,我几乎肯定想要,我几乎从不想要(或该软件包中的其他任何东西)。java.util.ListIteratorcom.sun.xml.internal.bind.v2.runtime.reflect.ListIterator

这个特定的类将频繁出现在列表中(每次我声明一个)。我希望能够从自动完成搜索中排除包,这样就可以自动完成,而无需弹出菜单。ListIteratorjava.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*

来自的所有其他类仍将在那里提供内容辅助。
对于最近的日食(我现在有一个eclipse 3.6Mx,但这也应该适用于3.5.x),你不仅限于类型过滤器中的模式。java.awt


答案 2

Window > Preferences > Java > Appearance > Type Filters


推荐