2010-01-15 72 views
83

在Eclipse中自動完成類名稱如果鍵入:Eclipse:在自動完成類名稱時排除特定包

ListI標籤

彈出菜單顯示提供您完成匹配類名(你可以用鼠標選擇或使用箭頭鍵:

在這例如,我幾乎可以肯定要java.util.ListIterator,我幾乎從來沒有想com.sun.xml.internal.bind.v2.runtime.reflect.ListIterator(或其他任何東西從包中)。

這種特殊的類將出現在列表中頻繁(每一次我宣佈ListIterator) 。我希望能夠從自動完成搜索中排除軟件包,以便java.util.ListIterator自動完成,而無需彈出式菜單。

這可能嗎?

+1

噢,如果你可以選擇一個你不喜歡的,並且像其他程序一樣按Delete鍵,那將是非常棒的。但是沒有... – 2009-10-21 19:41:04

+2

剛剛完成我的回答,以解決你在評論中提到的java.awt.List問題。 – VonC 2010-01-17 07:27:38

回答

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

您應該可以指定有你不希望看到的軟件包。

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

Java Tips and Tricks

從內容中出現的協助排除某些類型,使用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添加

java.awt.L* 

所有其他類仍然是那裏的內容幫助。
隨着近來蝕(我現在所擁有的一日食3.6Mx,但這應該對3.5.x的工作也一樣),你不僅在類型過濾僅限於模式。

+4

它也是區分大小寫的,這就是爲什麼當我嘗試「java.awt.list」時它不起作用。 – finnw 2010-01-17 13:41:04

+3

這是一個恥辱,你不能只優先考慮,而不是從列表中刪除它們...... – Andy 2014-06-25 18:20:57

+1

感謝您的回答某些類別 - 我不得不穀歌這個問題,以及即使我想一些之前添加。它是一個哭泣的恥辱,有人真的認爲這屬於外觀而不是,哦,Java-> Editor-> ContentAssist ... – RJStanford 2014-12-01 22:15:11

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