2009-06-19 9 views
20

Sono a conoscenza del frammento di Eclipse "sysout" che è perfettamente sostituito con System.out.println(); quando tab-completato.Come utilizzare lo snippet "sysout" in Eclipse con il testo selezionato?

Questo è molto utile ma a volte, ho bisogno di avvolgere del codice esistente in un System.out.println();

Negli interni di Eclipse, il modello è definito in grado di racchiudere una "parola selezionata". Ma come posso usare lo snippet con il testo selezionato poiché digitando "sysout" ovviamente rimuove il testo selezionato.

Qualche idea?

risposta

57

Il modello sysout agisce su intere istruzioni Java.

  1. Evidenziare una dichiarazione nell'editor.
  2. Premi CTRL-SPAZIO (o qualsiasi altra cosa tu abbia configurato per l'assistenza ai contenuti.)
  3. Digita sysout, quindi premi invio. Si noti che quando si sta digitando sysout si sarà sovrascrivere temporaneamente la sua dichiarazione (ma tornerà avvolto da System.out.println quando si colpisce entrare.)
+4

+1 per un fantastico trucco di Eclipse che non conoscevo. Grazie! –

+2

Trucco impressionante, +1. Sai se esiste un modo per modificare la macro in modo che eclissi comprenda automaticamente tutto dal cursore al EOL all'interno delle virgolette? Mi sembra sempre di volerlo e invece eclissi fa cose davvero brutte/apparentemente casuali con il testo dopo il punto di inserimento. –

+0

ciao, sto seguendo questo modello (copiando dal modello java sysout) in PHP in Eclipse PDT, ma il modello continua a sostituire la parola selezionata invece di avvolgerla .. qualche idea su come farla avvolgere ciò che è stato selezionato? –

0

Non penso che si possa fare tutto in una volta, ma per quanto riguarda il taglio del testo selezionato e poi: tab + spazio, ctrl + v è solo una combinazione di tasti in più.

0

se si utilizza il contenuto assist (ctrl-spazio su Windows), alla fine della lista sarà l'opzione sysout. potresti voler aumentare il template con le virgolette intorno alla selezione di parole in modo da non doverle digitare.

1

Eclipse ha l'opzione "Surround Width" che può farlo per te.

MAIUSC + ALT + Z dovrebbe farti vedere per vedere come è il layout dei metadati dei modelli.

+0

Surround con non offre l'opzione per circondare con System.out.println –

+0

Sysout ha una funzione di larghezza surround ed è combinato con completamento macro anche. come jimr ha commentato CTRL + SPAZIO include ma circonda e insta completo. se si desidera il completamento del sysout specifico , è possibile creare un altro modello per poterlo fare. per le nostre istruzioni del logger avevo un template personalizzato come lod -> log.debug kind –

0

Preferenza> Generale> Tasti. quindi cercare "content assist" o "content" in "type filter text". non premere Invio. scelta "assistenza contenuto". tipo Binding e imposta le tue scorciatoie. come "control + space".

Problemi correlati