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.