Tutulmada Ctrl-Boşluk Basmadan Ctrl-Boşluk


94

Eclipse'i yeni kullanmaya başladım ve yerel bir değişken adı yazmaya başladığımda, Ctrl+ düğmesine basana kadar Visual Studio'nun yaptığı gibi önerilerle gelmediğini fark ettim Space. Bunu otomatik olarak yapmasını sağlamanın bir yolu var mı? Ctrl+ SpaceTuhaf bir tuş basımı buluyorum .


4
Umarım bu sonuçta bir hata düzeltmesiyle "yanıtlanır". Bunu bende istiyorum. CTRL-Space'i nasıl bildiğimi bile hatırlamıyorum. Bunu Visual Studio'da getiriyor mu?
— Xonatron

Yanıtlar:


166

Bu hatalar (ve Eclipse> 3.4 kullanıyorsanız bir çözüm) ilginizi çekebilir:

A. @Samuel'in dediği gibi daha fazla karakter tetikleyicisine izin verin (3.4 ve sonrasında düzeltildi):

https://bugs.eclipse.org/bugs/show_bug.cgi?id=159157 Tercihlerde içerik yardımına aşağıdaki karakterleri ekleyin

Java için Otomatik etkinleştirme tetikleyicilerindeki varsayılanı şu şekilde değiştirin:._abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

B. Her yerde otomatik olarak içerik yardımına izin ver (düzeltilmedi):

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


31
Yani Eclipse'in Visual Studio gibi çalışmasını sağlayacak 4½ yıllık bir hata henüz düzeltilmedi mi? Neden imo yapan bir özelliği erteledikleri herhangi bir fikir. son 4 yılda yaptıkları her şeyden daha önemli.
— Claus Jørgensen

1
Belki gözden kaçırdığım başka bir hata daha var ... Sanırım tutulmasının da sahip olması gereken bir özellik.
— Mark Pope

Yani cevabın, bu özelliğin olmadığı ve bir hata olduğunu düşünüyorum.
— Brandon O'Rourke

3
İlginç, 4,5 yıllık bir böcek ve bu 4 yıl önceydi ...? Bunu xml için uygulamam gerekiyordu ve java hala düzeltilmedi.
— MDMoore313

3
Bir CDT kullanıcısının neler yapabileceği hakkında bir fikriniz var mı? Bu seçenekler CDT'de mevcut değildir.
— CCoder

23

Ne çalışıyor:

Otomatik aktivasyon tetikleyicilerini şu şekilde değiştirin: .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_

Yardımı başlatmak için başka bir şey yazmanız pek olası değildir.


23
Not: Küçük bir parçam bunu yaparken öldü.
— Asti

Ne dersin " "? Bir boşluk?
— Xonatron

Bunun için Ctrl + Space'e sahipsiniz! Ayrıca, boşluk InteliiSense'i tetiklemez.
— Asti

Ancak listeye "otomatik etkinleştirmeyi" tetiklemek için neden boşluk eklemiyorsunuz?
— Xonatron

Listeyi virgülle sınırlamanıza gerek yoktur ve ABCDEF vb. Eklemek isteyebilirsiniz. Aslında, işte tüm dizge .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.
— Callum Rogers

12
  1. Pencere -> Tercihler
  2. Java -> Editör -> İçerik Yardımı
  3. Otomatik etkinleştirmeyi tercihlerinize uyacak şekilde değiştirin

Muhtemelen gecikmeyi 0 olarak ayarlamak isteyeceksiniz.


2
Bunlar sahip olduğum ayarlar. Siz "." Yazana kadar otomatik yardımı tetikleyeceğini sanmıyorum.
— Brandon O'Rourke

Birden fazla tetikleyici koyabiliyorsanız, tüm harfleri bu kutuya koymayı deneyebilirsiniz, böylece VS gibi çalışacaktır
— Samuel

O zaman alfabedeki olası her harfi ona nasıl eklersiniz? ;-)
— Claus Jørgensen

@ ClausJørgensen Ne problem görüyorsunuz? Markus Keller, Scobal tarafından bahsedilen 159157 tutulma böceğine yaptığı yorumda bunu öneriyor.
— Piotr Dobrogost

3
Basitçe ayarlamak Auto activation triggers for Javaiçin .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_. Artık IntelliSense gibi davranıyor.
— Callum Rogers

4

Ayrıca XML dosyalarında Otomatik Tamamlama'nın çalışmasını sağlamak için Tercihler -> XML -> XML Dosyaları -> Düzenleyici -> İçerik Yardımı'nda aşağıdaki değişiklikleri yapın

Otomatik Aktivasyon bölümü altında aşağıdaki değerleri sağlayın

  1. Otomatik aktivasyon gecikmesini (ms) yapın: 0
  2. Bu karakterler eklendiğinde sor: <=: ._ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

Aşağıdaki ekran görüntüsü aynı şeyi açıklıyor

görüntü açıklamasını buraya girin

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.