Eclipse Intellisense?

90

Bagaimana cara memberi tahu Eclipse untuk membuat saran secara otomatis saat saya mengetik? Saya mencari fitur seperti Visual Studio Intellisense dengan Resharper.

Saat ini saya harus menekan CTRL+ Spacesetiap kali.

Ian Vink
sumber

Jawaban:

78

Anda tidak perlu menekan CTRL* spacetetapi mungkin penundaannya terlalu besar atau Anda tidak menyukai pemicunya (defaultnya adalah '.'). Pergi ke

Jendela -> Preferensi -> Java / Editor / Bantuan Konten

Dan ubah pengaturan di bawah Aktivasi Otomatis sesuai keinginan Anda.

Jika ini tidak berhasil untuk pengguna windows, lihat jawaban ini .

Daff
sumber
1
pengguna Kevin Rossi mencoba mengedit untuk menunjukkan ini (yang sebenarnya adalah komentar): "Ini tidak berfungsi dengan distro Eclipse Juno C / C ++"
Denys Séguret
Setiap editor di Eclipse mungkin memiliki pemicu aktivasi otomatisnya sendiri - mengaktifkan karakter yang sama tidak akan masuk akal dalam bahasa yang pernah ada.
nitind
Di MacADT -> Preferences -> Java/Editor/Content Assist
Adil Malik
171

Saya telah mendekati perilaku seperti VisualStudio dengan menyetel "Autocomplete Trigger for Java" ke

.(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

dan menyetel penundaan ke 0.

Sekarang saya ingin menyadari bagaimana membuatnya menjadi nama metode pelengkapan otomatis ketika saya menekan (seperti yang dilakukan VS's Intellisense.

Tony
sumber
1
Versi gerhana apa ini? Kotak teks "Pemicu aktivasi otomatis untuk Java" memungkinkan saya memasukkan hanya 4 karakter.
Zesty
3
Ini bekerja dengan sangat baik. Jauh lebih baik, karena ini benar-benar akan menampilkan variabel lokal dan semuanya sekarang. Terima kasih! @ HappyCoder4U Ini mungkin tidak membantu, tapi saya menggunakan eclipse 3.7M5.
Howler
2
Anda jenius :) tidak ada pengaturan seperti itu untuk bahasa non-java meskipun :(
Ivan G.
1
Hebat. Terima kasih! Menggunakan Eclipse di Mac (3.6.1) nama parameternya adalah 'Pemicu aktivasi otomatis untuk Java'
ninjaPixel
4
Semuanya bekerja tetapi sekarang saya mendapatkan perilaku yang sangat menjengkelkan: misalkan saya ingin mengetik "private int counter;" Saya mulai dengan pribadi dan pelengkapan otomatis dimulai dengan beberapa saran (yang pertama adalah PrivateCredentialPermission). Ketika saya selesai mengetik private dan tekan "spasi" PrivateCredentialPermission akan disisipkan. Ada cara lain?
VM4
41

Tony benar-benar jenius. Namun untuk mencapai penyelesaian otomatis yang lebih baik, coba atur pemicu ke ini:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz =.(!+-*/~,[{@#$%^&

(secara khusus diatur agar penggunaan untuk kinerja yang lebih cepat :)

d3dave.dll
sumber
2
Metode ini memperkenalkan beberapa bug. Misalnya, jika saya mengetik =, itu akan langsung menyarankan sesuatu. Jika saya menekan spasi, = maka pertandingan pertama akan dimasukkan secara otomatis.
theGreenCabbage
memeriksa proposal Java, proposal Jenis Java dan proposal non-jenis java dan memindahkannya ke atas secara berurutan, bekerja untuk saya.
Shailendra Singh Rajawat
Lihat pertanyaan stack overflow ini untuk beberapa solusi untuk masalah ruang: stackoverflow.com/questions/14297735/…
William Dutton
Semua karakter khusus akan membuat tindakan Intellisense kacau kecuali untuk titik. Pada dasarnya, jika Anda tidak menginginkannya ke Intellisense setelah karakter diketik, Anda tidak menginginkannya ada dalam daftar ini.
Andrew
6

Jika tidak berfungsi bahkan ketika Anda telah mengaktifkan Code Assist, file konfigurasi Eclipse mungkin rusak. Solusi yang berhasil untuk saya (di Eclipse 3.5.2) adalah:

  1. Tutup Eclipse.
  2. Ubah nama direktori ruang kerja.
  3. Mulai Eclipse. (Ini membuat direktori ruang kerja baru.)
  4. Impor (dengan salinan) proyek Java dari ruang kerja lama.
Rok Strniša
sumber
Memperbaiki untuk saya juga
Kenci
Solusi Bagus, itu sangat membantu saya, Eclipse saya tidak dapat menunjukkan kecerdasan setelah (.), Saya harus menggunakan ctrl + spasi 3 kali untuk menunjukkannya, Terima kasih untuk Solusi yang bagus :-)
Muhammad
4

Saya pernah memiliki masalah yang sama, lalu saya mencari dan menemukan ini dan itu berhasil untuk saya:

Saya telah mendapatkan beberapa kotak yang tidak dicentang, jadi saya mencentangnya lagi, lalu berhasil. Pergi saja ke

Windows> Preferensi> Java> Editor> Bantuan Konten> Lanjutan

dan centang kotak yang Anda inginkan.

pengguna3074382
sumber
Anda juga dapat mengatur proposal sesuai dengan prioritas Anda. Jika itu untuk menunjukkan metode dan properti yang terkait dengan pengenal Anda, letakkan Proposal Java (Khusus Tugas) terlebih dahulu
Codeek
3

Jawaban d3dave keren. Namun theGreenGarbage menyebutkan masalah tentang hal itu yang menurut saya agak mengganggu. Jadi, inilah salah satu yang tidak langsung menyarankan sesuatu setelah tanda '=' dan saat mengetik spasi kosong:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.(!+-*/~,[{@#$%^&

Apa yang saya lakukan hanyalah menghapus spasi dan karakter '=' dari array :)

Alternatifnya jika Anda menginginkan saran saat mengetik spasi kosong, tetapi tidak setelah tanda '=':

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz .(!+-*/~,[{@#$%^&
MuhsinFatih
sumber
Ini harus menjadi jawaban yang diterima. Padahal, itu menyebabkan sedikit tertinggal.
Neil Chowdhury