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.

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 .


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.


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 :)


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.

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.


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 .(!+-*/~,[{@#$%^&

Ini harus menjadi jawaban yang diterima. Padahal, itu menyebabkan sedikit tertinggal.
Neil Chowdhury
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.