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
你应该能够在那里指定你不想看到的包。
请参阅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