Eclipse: Bir sınıf adını otomatik tamamlarken belirli paketleri hariç tut


100

Eclipse'de bir sınıf adını otomatik tamamlarken, örneğin şunu yazarsanız:

ListITab

Tamamlanması için size eşleşen sınıf adlarını sunan bir açılır menü görünür (bunu fareyle veya ok tuşlarını kullanarak seçebilirsiniz:

Bu örnekte, neredeyse kesinlikle istiyorum java.util.ListIteratorve neredeyse hiç istemiyorum com.sun.xml.internal.bind.v2.runtime.reflect.ListIterator(veya bu paketten başka bir şey).

Bu belirli sınıf, listede sık sık görünecektir (a'yı her ilan ettiğimde ListIterator). java.util.ListIteratorBir açılır menüye gerek kalmadan otomatik olarak tamamlanması için paketleri otomatik tamamlama aramalarının dışında tutabilmek istiyorum .

Mümkün mü?


1
Oh, beğenmediğinizi seçip diğer bazı programlarda olduğu gibi Sil'e basarsanız harika olur. Ama hayır ...
Thorbjørn Ravn Andersen

2
java.awt.ListYorumlarda bahsettiğiniz soruyu yanıtlamak için cevabımı yeni tamamladım .
VonC

Yanıtlar:


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

Görmek istemediğiniz paketleri orada belirtebilmelisiniz.

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

Java İpuçları ve Püf Noktalarına Bakın

Belirli türlerin içerik yardımında görünmemesi için, Java > Appearance > Type Filterstercih sayfasında yapılandırılan tür filtresi özelliğini kullanın .
Bu filtre modellerinden biriyle eşleşen türler, Açık Tip iletişim kutusunda görünmez ve içeriğe yardım, hızlı düzeltme ve içe aktarma işlemlerinde kullanılamaz.
Bu filtre modelleri, Paket Gezgini ve Hiyerarşi görünümlerini etkilemez.


finnw (OP) yorumlara şunları ekler:

Şimdi bu listeye tek bir sınıfı nasıl eklersiniz? Java.awt.List ile ilgilenmiyorum ama bazen java.awt.Window veya java.awt.Dimension istiyorum. -

"Tür filtresi" aslında sınıf kalıbı eşleşmesine dayanır , yani şunları eklerseniz:

 java.awt.List

bu sınıf, içerik destek önermelerinden kaybolacaktır.
Tüm java.awt.Lxxxsınıfların ilgi çekici olmadığını biliyorsanız, ekleyebilirsiniz.

 java.awt.L*

Sitesindeki diğer tüm sınıflar java.awtiçerik yardımı için hala orada olacaktır.
Yakın zamanda gerçekleşen bir tutulmayla (şu anda 3.6Mx bir tutulmam var, ancak bu 3.5.x için de çalışmalı), yalnızca Tür Filtresinde paket modeliyle sınırlı değilsiniz .


4
Ayrıca büyük / küçük harfe duyarlıdır, bu yüzden "java.awt.list" i denediğimde işe yaramadı.
finnw

6
Listeden çıkarmak yerine belirli sınıflara öncelik verememeniz çok yazık ...
Andy

3
Cevabınız için teşekkürler - daha önce eklemiş olsam da bunun için de google'da kaldım. Birisi gerçekten bu yerine oh Java-> Editör-> ContentAssist ... ait Görünüm aittir düşündüğü utanç ağlayan Onun
RJStanford

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.