2009-05-27 7 views
8

C'è un modo per ottenere il completamento delle parole "stupido" in Eclipse, simile a ctrl + p in Vim?Completamento del testo "stupido" in Eclipse?

Per esempio, io scrivo spesso una chiamata di funzione:

x = getMeAnXPlease(); 

Poi vai in per scrivere la definizione:

function getMe... 

A quel punto, in Vim, mi ha colpito Ctrl + P, che completerà 'getMe' a 'getMeAnXPlease'.

C'è qualcosa di simile per Eclipse?

Edit: so che ctrl + spazio fa un completamento sensibile al contesto e Ctrl-1 è la magia "Fix questa linea" chiave ... Ma ci sono situazioni in cui Voglio solo il completamento contesto insensibile .. . Che sembra essere fornito dal comando "Completamento di parole".

Modifica: Domanda successiva: è possibile eseguire il completamento di riga insensibile al contesto (simile a c-x c-l in Vim)? Cioè, completano la linea corrente con una linea simile:

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

BTW, questo è solitamente chiamato "completamento hippie" - http://www.emacswiki.org/emacs/HippieExpand https://bugs.eclipse.org/bugs/show_bug.cgi?id=11668 –

risposta

10

Ah ah! Trovato.

C'è una funzione di 'completamento delle parole' che di default 'ctrl-.'.

+4

FYI, il completamento delle parole è impostato su' Alt +/'qui sul mio tedesco Windows XP.' Ctrl +. 'È usato per navigare al prossimo problema marcatore Per vedere tutti i comandi digitare 'Ctrl + Shift + L' ... 'Ctrl + 3' è davvero bello ... –

+0

Sì, mi sono imbattuto in ctrl + 3 per caso ... È roba buona Inoltre, ctrl-. Potrebbe essere strano per me perché sono su un mac: P –

3

V'è in realtà, si chiama modelli e ci sono un gran numero di loro, molto più avanzato di semplice completamento delle parole. Guardate:

Finestra -> Preferenze -> Java -> Editor -> Modelli

per un elenco dei modelli attuali e la possibilità di aggiungere di più. Dovresti quindi usare Ctrl + Spazio per far apparire il completamento. Se scrivi "sysout" e premi Ctrl + Spazio, ad esempio, ottieni "System.out.Println ([cursor here]);".

ho scritto un campione uno io per l'aggiunta di funzioni Prima di casi di test JUnit:

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

che scatta digitando "prima" e Ctrl + Spazio.

2

Ctrl + Spazio per il completamento

Ctrl + 1 (o Cmd + 1) per i suggerimenti sul frammento di codice che si sta lavorando (come creare automaticamente il metodo mancante, ecc)

5

Write x = getMeAnXPlease();

Attendi un secondo fino a quando il compilatore capisce che non esiste un tale metodo.

Premi Ctrl-1 e Invio: creerà automaticamente il corpo del metodo completo.

+0

+1 Questo è in realtà il modo più semplice di fare qualcosa di semplice come la domanda comporta. –

+0

Inoltre, affinché funzioni, dovresti avere il cursore sul metodo, altrimenti non funzionerà. –

+0

Mi piacerebbe, ma sto lavorando in FlexBuilder che non ha alcun rimedio rapido ragionevole: '( –

1

Un po 'più in dettaglio su Correzione rapida (Ctrl + 1 o Cmd + 1). Invece di andare da qualche parte per iniziare a definire il nuovo metodo, puoi semplicemente richiamare la correzione rapida dal punto in cui chiami il metodo inesistente. Creerà una nuova funzione vuota con il nome corretto e lascerà il cursore in posizione per riempirla.

Problemi correlati