Eclipse Intellisense?


90

Eclipse'e yazarken otomatik olarak önerilerde bulunmasını nasıl söylerim? Resharper ile Visual Studio Intellisense benzeri bir özellik arıyorum.

Şu anda her defasında CTRL+ tuşuna basmam gerekiyor Space.

Yanıtlar:


78

CTRL* Tuşuna basmanız gerekmez, spaceancak gecikme çok büyük olabilir veya tetikleyiciden hoşlanmıyorsunuz (varsayılan '.'). Git

Pencere -> Tercihler -> Java / Editor / Content Assist

Ve Otomatik Etkinleştirme altındaki ayarları istediğiniz gibi değiştirin .

Bu Windows kullanıcıları için işe yaramazsa, bu yanıtı görün .


1
kullanıcısı Kevin Rossi bunu belirtmek için düzenlemeye çalıştı (ki bu gerçekten bir yorum): "Bu, Eclipse Juno C / C ++ dağıtımıyla çalışmıyor"
Denys Séguret,

Eclipse'deki her düzenleyicinin kendi otomatik etkinleştirme tetikleyicileri olabilir - aynı karakterlerde etkinleştirme hiçbir dilde anlam ifade etmez.
nitind

Mac'te öyleADT -> Preferences -> Java/Editor/Content Assist
Adil Malik

171

"Java için Otomatik Tamamlama Tetikleyicisini" şu şekilde ayarlayarak VisualStudio benzeri davranışa yaklaştım

.(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

ve gecikmenin 0'a ayarlanması.

Şimdi, düğmesine bastığımda (VS'nin Intellisense yaptığı gibi, otomatik tamamlama yönteminin adını nasıl yapacağımı anlamak istiyorum.


1
Bu tutulmanın hangi versiyonu? "Java için otomatik etkinleştirme tetikleyicileri" metin kutusu yalnızca 4 karakter girmeme izin veriyor.
Zesty

3
Bu çok iyi çalışıyor. Artık yerel değişkenleri ve her şeyi göstereceği için çok daha iyi. Teşekkürler! @ HappyCoder4U Bu yardımcı olmayabilir, ancak eclipse 3.7M5 kullanıyorum.
Howler

2
sen dahisin :) java dışındaki diller için böyle bir ayar yok :(
Ivan G.

1
Harika. Teşekkür ederim! Mac'te Eclipse (3.6.1) kullanıldığında parametre adı 'Java için otomatik etkinleştirme tetikleyicileri'dir
ninjaPixel

4
Her şey çalıştı ama şimdi çok rahatsız edici bir davranışla karşılaşıyorum: "özel int counter" yazmak istediğimi varsayalım; Özel ile başlıyorum ve otomatik tamamlama bazı önerilerle başlıyor (ilki PrivateCredentialPermission). Özel yazmayı bitirdiğimde ve "boşluk" tuşuna bastığımda, PrivateCredentialPermission ekleniyor. Bunun etrafında herhangi bir yolu var mı?
VM4

41

Tony saf bir dahi. Ancak daha da iyi bir otomatik tamamlama elde etmek için tetikleyicileri buna ayarlamayı deneyin:

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

(özellikle daha hızlı performans için kullanım sırasına göre düzenlenmiştir :)


2
Bu yöntem bazı hataları ortaya çıkarır. Örneğin, =yazarsam hemen bir şey önerir. Boşluk tuşuna = basarsam, ilk eşleşmeyi otomatik olarak ekler.
theGreenCabbage

Java önerisini, Java Tipi önerisini ve java tipsiz öneriyi kontrol etmek ve bunları sırayla üste taşımak benim için çalıştı.
Shailendra Singh Rajawat

Alan sorununa bazı çözümler için bu yığın taşması sorusuna bakın: stackoverflow.com/questions/14297735/…
William Dutton

Tüm özel karakterler, nokta haricinde Intellisense eylemini çirkinleştirecektir. Temel olarak, bir karakter yazıldıktan sonra bunu Intellisense'e istemezseniz, bu listede istemezsiniz.
Andrew

6

Kod Yardımını etkinleştirmiş olsanız bile çalışmıyorsa, Eclipse'in yapılandırma dosyaları büyük olasılıkla bozuktur. Benim için işe yarayan bir çözüm (Eclipse 3.5.2'de) şuydu:

  1. Eclipse'i kapatın.
  2. Çalışma alanı dizinini yeniden adlandırın.
  3. Eclipse'i başlatın. (Bu, yeni bir çalışma alanı dizini oluşturur.)
  4. Java projelerini eski çalışma alanından içe aktarın (kopyayla).

Benim için de düzeltildi
Kenci

Güzel Çözüm, bana gerçekten yardımcı oldu, Eclipse'im (.] 'Den sonra intellisense gösteremedi, bunu göstermek için 3 kez ctrl + boşluk kullanmak zorunda kaldım, Güzel Çözüm için teşekkürler :-)
Muhammed

4

Bir zamanlar aynı sorunu yaşadım ve sonra bunu aradım ve buldum ve benim için çalıştı:

Bazı kutuları işaretlememiştim, bu yüzden onları tekrar kontrol ettim, sonra işe yaradı. Sadece git

Windows> Tercihler> Java> Düzenleyici> İçerik Yardımı> Gelişmiş

ve istediğiniz kutuları işaretleyin.


Ayrıca, öncelik sırasına göre teklifleri düzenleyebilirsiniz. Tanımlayıcınızla ilgili yöntemleri ve özellikleri göstermekse, önce Java Tekliflerini (Göreve Özel) koyun
Codeek

3

d3dave'nin cevabı harika. Ancak theGreenGarbage benim de oldukça sinir bozucu bulduğum bir sorundan bahsetti. İşte '=' işaretinden sonra ve boşluk yazarken hemen bir şey önermeyen bir tane var:

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

Yaptığım şey basitçe dizideki boşluğu ve '=' karakterlerini kaldırmaktı :)

Alternatif olarak, boşluk yazarken öneri almak istiyor ancak '=' işaretinden sonra istemiyorsanız:

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

Kabul edilen cevap bu olmalıdır. Yine de, biraz gecikmeye yol açar.
Neil Chowdhury
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.