Ctrl-Spasi di Eclipse tanpa Menekan Ctrl-Spasi

92

Saya baru saja mulai menggunakan Eclipse dan saya perhatikan bahwa ketika saya mulai mengetik nama variabel lokal, itu tidak muncul dengan saran seperti yang dilakukan Visual Studio sampai saya menekan Ctrl+ Space. Apakah ada cara untuk membuatnya melakukan ini secara otomatis? Saya menemukan Ctrl+ Spacepenekanan tombol yang canggung.

Brandon O'Rourke
sumber
4
Saya berharap ini pada akhirnya akan "dijawab" oleh perbaikan bug. Saya ingin ini juga. Saya bahkan tidak ingat bagaimana saya tahu tentang CTRL-Space. Apakah itu memunculkan di Visual Studio?
Xonatron

Jawaban:

163

Bug berikut (dan solusi jika Anda menggunakan Eclipse> 3.4) mungkin menarik bagi Anda:

A. Izinkan lebih banyak pemicu karakter seperti yang dikatakan @Samuel (diperbaiki di 3.4 dan seterusnya):

https://bugs.eclipse.org/bugs/show_bug.cgi?id=159157 tambahkan karakter di bawah ini ke bantuan konten di Preferensi

Ubah default di Pemicu aktivasi otomatis untuk Java menjadi._abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

B. Izinkan bantuan konten di mana saja secara otomatis (tidak diperbaiki):

https://bugs.eclipse.org/bugs/show_bug.cgi?id=101420

Mark Pope
sumber
31
Jadi bug berusia 4½ tahun yang akan membuat Eclipse berfungsi seperti Visual Studio, belum diperbaiki? Ada ide mengapa mereka menunda fitur who imo. lebih penting dari apa pun yang mereka lakukan selama 4 tahun terakhir.
Claus Jørgensen
1
Mungkin ada bug lain yang terbuka untuk itu yang saya lewatkan ... Saya pikir itu adalah fitur gerhana mungkin juga.
Markus Paus
Jadi menurut saya jawabannya adalah fitur tersebut tidak ada dan itu bug?
Brandon O'Rourke
3
Menarik, bug berusia 4,5 tahun, dan ini 4 tahun yang lalu ...? Saya harus menerapkan ini untuk xml, dan java masih belum diperbaiki.
MDMoore313
3
Tahu apa yang dapat dilakukan pengguna CDT? Opsi ini tidak tersedia dalam CDT.
CCoder
23

Pekerjaan apa:

Ubah pemicu Aktivasi otomatis menjadi .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_

Anda tidak mungkin mengetik apa pun untuk membantu memulai.

Asti
sumber
23
PS Sebagian kecil dari saya baru saja mati karena melakukan itu.
Asti
Bagaimana dengan " "? Sebuah ruang?
Xonatron
Untuk itu Anda memiliki Ctrl + Spasi! Selain itu, ruang tidak memicu InteliiSense.
Asti
Tetapi mengapa tidak menambahkan spasi dalam daftar untuk memicu "aktivasi otomatis"?
Xonatron
Anda tidak perlu membatasi daftar dengan koma dan Anda mungkin ingin menambahkan ABCDEF dll. Faktanya, ini adalah seluruh string .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.
Callum Rogers
12
  1. Jendela -> Preferensi
  2. Java -> Editor -> Bantuan Konten
  3. Ubah aktivasi otomatis agar sesuai dengan preferensi Anda

Anda mungkin ingin menyetel penundaan ke 0.

Yuval Adam
sumber
2
Ini adalah pengaturan yang saya miliki. Saya rasa ini tidak akan memicu bantuan otomatis sampai Anda mengetik ".".
Brandon O'Rourke
Jika Anda dapat menempatkan beberapa pemicu, Anda mungkin ingin mencoba memasukkan semua huruf ke dalam kotak itu sehingga akan bekerja seperti VS
Samuel
Bagaimana Anda menambahkan setiap kemungkinan huruf dalam alfabet ke dalamnya? ;-)
Claus Jørgensen
@ ClausJørgensen Masalah apa yang Anda lihat? Itulah yang disarankan Markus Keller dalam komentarnya untuk eclipse bug 159157 yang disebutkan oleh Scobal.
Piotr Dobrogost
3
Cukup setel Auto activation triggers for Javake .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_. Sekarang berperilaku seperti IntelliSense.
Callum Rogers
4

Juga agar Auto Complete berfungsi dalam file XML, lakukan perubahan berikut di Preferensi -> XML -> File XML -> Editor -> Bantuan Konten

Di bawah bagian Aktivasi Otomatis, berikan nilai berikut

  1. Buat penundaan aktivasi Otomatis (ms): 0
  2. Konfirmasi ketika karakter ini dimasukkan: <=: ._ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

Screenshot berikut menjelaskan hal yang sama

masukkan deskripsi gambar di sini

Rajaraman
sumber