Eclipse'de otomatik kod tamamlama


102

Flash Develop veya Visual Studio'da olduğu gibi bazı değişken / sınıf adı veya anahtar sözcük yazarken Eclipse'in bana olası tüm seçenekleri otomatik olarak önermesini istiyorum.

Mümkün mü?

Değilse, bunu hangi Java IDE ile alabilirim?

Yazarken + kullandığım şeyin aynısını otomatik olarak elde etmenin bir yolunu özellikle soruyorum .CTRLSpace


Yanıtlar:


220

Otomatik tamamlamayı, yazarken otomatik olarak açılacak şekilde de ayarlayabilirsiniz.

Git Preferences> Java> Editor> Content Assistve yazma .abcdefghijklmnopqrstuvwxyziçinde Auto activation triggers for Javaalanında.

Daha fazla ayrıntı için bu soruya bakın.


12
Büyük harfleri eklemenin kullanışlı olacağını düşünüyorum. Eklediğim._@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
Md. Ebu Nafee Ibna Zahid

1
Bunu tutulma için varsayılan davranış haline getirmeliler.
Amr Lotfy

VSCode ve IDEA gibi neredeyse tüm diğer Editörler ve IDE'lerin bunu uzun zaman önce varsayılan yaptığına inanamıyorum, Eclipse hala kullanıcıların manuel olarak ayarlamasına ihtiyaç duyuyor ...
Jonathan

Ayrıca şu kutuyu işaretlemeyi unutmayın: "'Enter' dışında ekleme tetikleyicilerini devre dışı bırak", aksi takdirde yazarken
canınızı sıkar

Düşündüğüm @Jonathan hiç zihnimde ........ ile bazı sorunlar
Shikha Mittal

22

Ctrl+SpaceDüzenleyicide belirli bir bağlamda bulunan tüm olası otomatik tamamlama seçeneklerini almak için kısayolu kullanın .

Otomatik Tamamlama ayrıca, çeşitli girişler için yer tutucularla birlikte düzenleyiciye özel kod şablonları eklemenize olanak tanır. Örneğin, bir Java düzenleyicisinde bir sınıf gövdesi bağlamında "test" kelimesini otomatik olarak tamamlamaya çalışmak, JUnit kullanan bir birim testi oluşturmanıza olanak sağlar; yine de yöntemin gövdesini kodlamanız gerekecek. Eski gibi bazı kod şablonları kutudan çıkar.

İlgilendiğiniz yapılandırma seçenekleri

  • Otomatik aktivasyon gecikmesi. Otomatik tamamlama seçenekleri listesinin görünmesi çok uzun sürüyorsa, gecikme Windows -> Tercihler -> Java -> Düzenleyici -> İçerik Yardımı -> Otomatik Etkinleştirme gecikmesinden azaltılabilir (azaltılmış gecikmeyi burada belirtin).
  • Java için otomatik aktivasyon tetikleyicisi. Aynı bölmeden erişilebilir, bu ., varsayılan olarak karakter olur . Yeni giriş yaptığınızda typeA.ve erişilebilen ilgili üyeleri görmeyi beklediğinizde, otomatik tamamlama listesi bu tetikleyicide uygun üyelerle otomatik olarak açılır.
  • Teklif türleri. Belirli bir çeşitlilikteki önerileri görmek istemiyorsanız, bunları Windows -> Tercihler -> Java -> Düzenleyici -> İçerik Yardımı -> Gelişmiş'den devre dışı bırakabilirsiniz. Genellikle Java ve Şablon önerileri dışında çoğu türden teklifi kapatırım. Ctrl + Space tuşlarına birden çok kez basarsanız, çeşitli türlerdeki teklifler arasında geçiş yaparsınız.
  • Şablon Önerileri. Bunlar, fabrika önerilerinizden farklıdır. Kod şablonlarınızı buraya ekleyebilirsiniz; Windows -> Tercihler -> Java -> Düzenleyici -> Şablonlar'dan erişilebilir. Mevcut şablonların yapılandırılmasına ve yenilerinin eklenmesine izin verilir. Ancak, henüz bir şablonu olmayan sıkıcı yazma görevleri için kullanımı ayırın.


2

Pencere -> Tercihler -> Java -> Düzenleyici -> içerik yardımı> gir

".abcdefghijklmnopqrstuvwxyz"

Otomatik aktivasyon tetikleyicilerinde.

Kodunuzu tamamlamanıza izin verecektir.


2

Windows -> Tercih ---> Java ---> içerik yardımı ---> Otomatik etkinleştirmeyi etkinleştir --- (java için otomatik etkinleştirme tetikleyicilerinde ._ @ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'ye gidin)

Eclipse Tercihleri


1

Evet. Öneri otomatik olarak karşılaştırılmazsa crtl + boşluk düğmesine basın.


1

Basit adımlar şunlardır: 1. önce aşağıdaki ayarlara gidin Pencere -> Tercihler -> Java -> Düzenleyici -> içerik yardımı -> gelişmiş 2. onay kutularına sahip iki kutu olacaktır. 3. Oradaki her şeyi kontrol edin ve uygula'yı tıklayın. 4. Şimdi kod yazarken otomatik olarak otomatik kod tamamlama özelliği olacaktır.


1

Diğer Java IDE'leri hakkında soru sorduğunuz için, IntelliJ by JetBrains'i öneriyorum. Sadece bakın: yalnızca siz yazarken otomatik tamamlamayı desteklemekle kalmaz, aynı zamanda otomatik tamamlamayı seçtikten sonra içe aktarma paketini de destekler.

IntelliJ

Birisi "Eclipse ücretsizdir" demeden önce, IntelliJ'in ücretsiz topluluk sürümüne de sahip olduğunu unutmayın: www.jetbrains.com/idea/download/


1
Eclipse de otomatik olarak içe aktarır.
Duncan

Community sürümü kurumsal çerçeveleri desteklemez, ancak ihtiyacınız yoksa bunu da kullanabilirsiniz.
honza-kasik

Eclipse'de bu url'yi Install New Softwaremenüye girebilirsiniz : repo.eclipse.org/content/shadows/releases.unzip/org/eclipse/… ve Code Recommenders for Java Developers(başkaları seçilirse sorun yaşayabilirsiniz). Bu eklenti kurulduktan sonra, otomatik tamamlamayı aramanızın orta harfleriyle eşleştirmek için çok yararlıdır.
Antoine Martin

0

Ayarlarınızın doğru olup olmadığını da görün:

Pencere -> Tercihler -> Java -> Düzenleyici -> içerik yardımı. Otomatik tamamlamaya yardımcı olmak istediğiniz başka herhangi bir şeyle birlikte "tamamlama eklerinin" işaretli olup olmadığına bakın.


0

Ctrl+ SpaceDüğmesine basmak , Eclipse'de otomatik tamamlama iletişim kutusunu açar. Java Perspektifinde a yazdıktan sonra otomatik olarak açılır .(normalde kısa bir gecikmeyle).


0

Şimdi tutulma Neon'da bu özellik mevcut. Herhangi bir özel ayar veya yapılandırmaya gerek yoktur. Ctrl+ Üzerinde Spacekod önerisi mevcuttur


Doğru değil. Neon'dan çok önce oradaydı!
hhj8i

0

IntellijIDEA'dan Eclipse'e geçtiğimde de benzer bir sorun yaşadım. Aşağıdaki adımlarda yapılabilir. Pencere> Tercihler> Java> Düzenleyici> İçerik Yardımı'na gidin ve Java için otomatik etkinleştirme tetikleyicileri alanına ._abcdefghijklmnopqrstuvwxyzS yazın.


-1

Adımlar:

  • Eclipse'de, ilk harften kod otomatik tamamlama kutusunu açın
  • >> Pencere >> tercih >> [Java c ++ php ...] >> Düzenleyici >> için otomatik etkinleştirme tetikleyicileri gidin ...
  • Sadece imlecinizi kutuya koyarak SPACE karakterini ekleyin ve boşluk tuşuna basın ..

Bu harfle başlayan tüm komutlar ve değişkenler şimdi görünecek

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.