Eclipse:クラス名をオートコンプリートするときに特定のパッケージを除外する


100

Eclipseでクラス名をオートコンプリートするとき、たとえば次のように入力した場合:

ListITab

ポップアップメニューが表示され、補完のために一致するクラス名が提供されます(マウスまたは矢印キーを使用して選択できます:

この例では、私はほぼ確実に欲しくjava.util.ListIteratorてほとんど欲しくないcom.sun.xml.internal.bind.v2.runtime.reflect.ListIterator(またはそのパッケージの他の何か)

この特定のクラスはリストに頻繁に表示されます(私がを宣言するたびにListIterator)。パッケージをオートコンプリート検索から除外できるようにしたいのでjava.util.ListIterator、ポップアップメニューを必要とせずにオートコンプリートが行われます。

これは可能ですか?


1
ああ、他のプログラムのように、気に入らないものを選択してDeleteキーを押すだけでいいのですが。しかし、無...
するThorbjörnRavnアンデルセン

2
java.awt.Listコメントで言及した質問に対処するために私の回答を完了しました。
VonC、2010年

回答:


144
  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*

の他のすべてのクラスjava.awtは、コンテンツアシストのために引き続き存在します。
最近の日食(今のところEclipseは3.6Mxですが、これは3.5.xでも機能するはずです)では、タイプフィルターのみのパッケージパターンに限定されません。


4
また、大文字と小文字が区別されるため、「java.awt.list」を試しても機能しませんでした。
finnw

6
それは...あなただけの代わりに、リストから削除する特定のクラスに優先順位をつけることができない残念だ
アンディ・

3
答えてくれてありがとう-以前にいくつか追加したことがありますが、これもググる必要がありました。誰かが本当にああ、Javaベース> Editorの> ContentAssist ...、これは外観に所属する代わりに考えている。その泣いて恥
RJStanford

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.