代码之家  ›  专栏  ›  技术社区  ›  finnw

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

  •  93
  • finnw  · 技术社区  · 15 年前

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

    ListI 标签

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

    在这个例子中,我几乎肯定想要 java.util.ListIterator 我几乎不想 com.sun.xml.internal.bind.v2.runtime.reflect.ListIterator (或其他包装上的物品)。

    这个特定的类将经常出现在列表中(每次我声明 ListIterator )我希望能够从自动完成搜索中排除包,以便 java.util.lis迭代器 自动完成,无需弹出菜单。

    这有可能吗?

    2 回复  |  直到 7 年前
        1
  •  131
  •   Community Reversed Engineer    7 年前

    >代码>窗口-gt;偏好-gt;java& gt;外观& gt;类型过滤器 < /代码>

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

    请参阅 Java技巧和技巧 /P> < Buff行情>

    为了排除某些类型出现在内容辅助中,使用在<代码> java>外观类型>类型过滤器偏好页面上配置的类型过滤器特性。 与这些筛选模式之一匹配的类型将不会出现在“打开类型”对话框中,也不会用于内容辅助、快速修复和组织导入。
    这些过滤模式不会影响包资源管理器和层次结构视图。

    < /块引用>


    finnw (the op)在注释中添加:

    现在,如何将单个类添加到此列表中?我对java.awt.list不感兴趣,但有时我想要java.awt.window或java.awt.dimension。< < /P> < /块引用>

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

    java.awt.list
    < /代码> 
    
    

    该类将从内容辅助命题中消失。
    如果你知道所有的代码< java.AWT.LXXX类都不感兴趣,你可以添加< /P>

    >代码> Java.AWT.L* < /代码> <> >所有其他类从代码> java. AWT < /代码>仍将在那里进行内容辅助。 对于最近的Eclipse(我现在有一个Eclipse 3.6mx,但这也适用于3.5.x),您不受类型过滤器中packagepattern only的限制。

    你不想看。

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

    Java Tips and Tricks

    要从内容辅助中排除某些类型,请使用上配置的类型筛选功能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(我现在有一个Eclipse 3.6mx,但这也适用于3.5.x),您不局限于包裹模式仅在类型筛选器中。

        2
  •  50
  •   Nathan    8 年前
    Window->Preferences->Java->Appearance->Type Filters