Eclipse: Kecualikan paket tertentu saat melengkapi otomatis nama kelas

100

Saat melengkapi otomatis nama kelas di Eclipse, misalnya jika Anda mengetik:

ListITab

Menu pop-up muncul menawarkan nama kelas yang cocok untuk diselesaikan (yang dapat Anda pilih dengan mouse atau dengan menggunakan tombol panah:

Dalam contoh ini, saya hampir pasti ingin java.util.ListIteratordan saya hampir tidak pernah menginginkan com.sun.xml.internal.bind.v2.runtime.reflect.ListIterator(atau apa pun dari paket itu).

Kelas khusus ini akan sering muncul dalam daftar (setiap kali saya menyatakan a ListIterator). Saya ingin mengecualikan paket dari pencarian pelengkapan otomatis, jadi itu java.util.ListIteratorselesai secara otomatis tanpa perlu menu pop-up.

Apakah ini mungkin?

finnw
sumber
1
Oh, alangkah baiknya jika Anda bisa memilih salah satu yang tidak Anda suka dan tekan Hapus seperti di beberapa program lain. Tapi tidak ...
Thorbjørn Ravn Andersen
2
Selesaikan jawaban saya untuk menjawab java.awt.Listpertanyaan yang Anda sebutkan di komentar.
VonC

Jawaban:

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

Anda harus dapat menentukan di sana paket-paket yang tidak ingin Anda lihat.

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

Lihat Tip dan Trik Java

Untuk mengecualikan jenis tertentu agar tidak muncul di bantuan konten, gunakan fitur filter jenis yang dikonfigurasi di Java > Appearance > Type Filtershalaman preferensi.
Jenis yang cocok dengan salah satu pola filter ini tidak akan muncul dalam dialog Jenis Terbuka dan tidak akan tersedia untuk bantuan konten, perbaikan cepat, dan pengaturan impor.
Pola filter ini tidak mempengaruhi tampilan Penjelajah Paket dan Hierarki.


finnw (OP) menambahkan di komentar:

Sekarang bagaimana Anda menambahkan satu kelas ke daftar ini? Saya tidak tertarik dengan java.awt.List tetapi terkadang saya ingin java.awt.Window atau java.awt.Dimension. -

"Jenis filter" sebenarnya didasarkan pada pencocokan pola kelas , artinya jika Anda menambahkan:

 java.awt.List

kelas itu akan menghilang dari proposisi bantuan konten.
Jika Anda tahu semua java.awt.Lxxxkelas tidak menarik, Anda dapat menambahkan

 java.awt.L*

Semua kelas lain dari java.awtakan tetap ada untuk membantu konten.
Dengan gerhana baru-baru ini (saat ini saya memiliki gerhana 3.6Mx, tetapi ini juga berfungsi untuk 3.5.x), Anda tidak terbatas pada pola paket hanya di Filter Jenis.

VonC
sumber
4
Ini juga case sensitive, itulah sebabnya ketika saya mencoba "java.awt.list" tidak berhasil.
finnw
6
Sayang sekali Anda tidak bisa begitu saja memprioritaskan kelas tertentu daripada menghapusnya dari daftar ...
Andy
3
Terima kasih atas jawabannya - Saya juga harus google untuk ini meskipun saya telah menambahkan beberapa sebelumnya. Sungguh memalukan bahwa seseorang benar-benar menganggap ini milik Penampilan daripada, oh, Java-> Editor-> ContentAssist ...
RJStanford
51
Window->Preferences->Java->Appearance->Type Filters
Jonathan Feinberg
sumber