2009-05-27 18 views
8

Vim'de ctrl + p'ye benzer şekilde Eclipse'de "aptal" kelimesini tamamlamanın bir yolu var mı?Eclipse'de "Dumb" metin tamamlandı mı?

x = getMeAnXPlease(); 

Sonra tanımını yazmak için gitmek:

Örneğin, sık sık bir işlev çağrısı yazmak

function getMe... 

bu noktada, Vim, ben ctrl + p isabet 'getMe' işlemini 'getMeAnXPlease' olarak tamamlayacak.

Eclipse için benzer bir şey var mı?

Düzenleme: Ben ctrl + boşluk bir içeriğe duyarlı tamamlanmasını yapar ve ctrl-1 büyüdür anahtar "bu hattı düzeltmek" biliyorum ... Ama sadece bağlama duyarsız tamamlanmasını istiyoruz durumlar vardır .. 'Word Completion' komutuyla sağlanmış gibi görünüyor.

Edit: Sonraki soru: Bağlamında duyarsız çizgi tamamlama yapmak mümkün mü (Vim'de c-x c-l'ye benzer)? Yani, benzer bir çizgi ile geçerli satırı tamamlamak olduğunu: Aslında yoktur

doSomeThing(1, 2, 3, 4); 
doSome <c-x c-l> -- inserts the rest of the 'doSomeThing(1, 2, 3, 4);' line 
+1

BTW, buna genellikle "hippie tamamlanması" denir - http://www.emacswiki.org/emacs/HippieExpand https://bugs.eclipse.org/bugs/show_bug.cgi?id=11668 –

cevap

10

Ah ha! Onu buldum.

'Ctrl-.' Için varsayılan bir 'kelime tamamlama' özelliği vardır.

+4

FYI, Almanca Windows XP'de' Alt +/'için kelime tamamlama varsayılanları burada.' Ctrl +. 'Gezinmek için kullanılır Bir sonraki problem işaretçisine Tüm komutları görmek için 'Ctrl + ÜstKrktr + L' ... 'Ctrl + 3' gerçekten de güzel ... –

+0

Yea, ctrl + 3 ile kazayla karşılaştım ... Bu iyi şeyler Ayrıca, ctrl-. Benim için garip olabilir çünkü ben bir mac: P –

3

, bu şablonları denir ve bunların çok sayıda, basit bir kelime tamamlama daha gelişmiş bir yeri vardır bulunuyor. bak:

Window -> Tercihler -> Java -> Editör -> Şablonlar güncel şablon listesinden ve daha eklemek için olasılığına

. Daha sonra tamamlanmak için Ctrl + Space kullanacaksınız. Örneğin "sysout" yazıp Ctrl + Space tuşlarına basarsanız, "System.out.Println (burada imleç)) alırsınız."

Ben JUnit test durumlarda fonksiyonların önce eklenmesi için bir örnek bir kendim yazdım: Ctrl + Space "önce" yazarak tetiklenecek olan

@${testType:newType(org.junit.Before)} public final void setUp() throws Exception { ${cursor} }

. tamamlanması için

2

Ctrl + Space

Ctrl + 1 (veya Cmd + 1) kodu ipuçları için teşekkür çalışıyoruz snippet'ine

5

Yaz x (gibi otomatik eksik yöntemi, vb oluşturma) = getMeAnXPlease();

Derleyici, böyle bir yöntem olmadığını anlayana kadar bekleyin.

Ctrl-1 ve Enter tuşlarına basın - bu, otomatik olarak tam yöntem gövdesi oluşturacaktır.

+0

+1 Bu Aslında, soru kadar basit bir şey yapmanın en kolay yolu. –

+0

Ayrıca, bunun çalışması için imleci yönteme sahip olmanız gerekir, aksi halde işe yaramaz. –

+0

Ben isterdim, ama herhangi bir makul hızlı sabitleme yok FlexBuilder çalışıyoruz: '( –

1

Hızlı Onarmada biraz daha fazla ayrıntı (Ctrl + 1 veya Cmd + 1). Yeni yöntemi tanımlamaya başlamak için bir yere gitmek yerine, Hızlı Düzeltme'yi varolmayan yöntem olarak adlandırdığınız yerden basitçe çağırabilirsiniz. Doğru adıyla yeni bir boş işlev oluşturacak ve imlecinizi doldurmak için pozisyonunuzu bırakacaktır.

İlgili konular