2009-06-19 1 views
20

Conozco el fragmento de Eclipse "sysout" que se reemplaza con System.out.println(); cuando se completa la pestañaCómo usar el fragmento "sysout" en Eclipse con el texto seleccionado?

Esto es muy útil, pero a veces, necesito ajustar algún código existente en un System.out.println();

En Eclipse internals, la plantilla se define como capaz de envolver una "palabra seleccionada". Pero, ¿cómo puedo usar el fragmento con texto seleccionado ya que al escribir "sysout" obviamente se elimina el texto seleccionado.

¿Alguna idea?

Respuesta

57

La plantilla sysout actúa en sentencias completas de Java.

  1. Resalte una declaración en el editor.
  2. Pulse CTRL-SPACE (o lo que haya configurado para la asistencia de contenido)
  3. Escriba sysout y luego presione intro. Tenga en cuenta que cuando estás escribiendo sysout que se sobrescribir temporalmente su estado de cuenta (pero va a volver envuelto por System.out.println cuando se pulsa enter.)
+4

+1 por un buen truco de Eclipse que no conocía. ¡Gracias! –

+2

truco impresionante, +1. ¿Sabes si hay una forma de modificar la macro para que Eclipse encierre automáticamente todo, desde el cursor hasta el EOL dentro de las comillas? Siempre parezco querer eso y en su lugar eclipse hace cosas realmente desagradables/aparentemente aleatorias con texto después del punto de inserción. –

+0

hola, estoy siguiendo este patrón (copiando de la plantilla java sysout) en PHP en Eclipse PDT, pero la plantilla sigue reemplazando la palabra seleccionada en lugar de envolverla ... ¿Alguna idea de cómo envolver lo que se seleccionó? –

0

No creo que pueda hacerlo de una vez, pero qué hay de cortar el texto seleccionado y luego: tab + espacio, ctrl + v es solo una combinación de teclas más.

0

si se utiliza ayuda de contenido (Ctrl-espacio en Windows), al final de la lista será la opción sysout. Es posible que desee aumentar la plantilla con comillas alrededor de la selección de palabras para que no tenga que escribirlas.

1

Eclipse tiene la opción "Ancho envolvente" que puede hacer esto por usted.

SHIFT + ALT + Z debería conseguirte eso para ver cómo funciona el diseño de los metadatos de las plantillas.

+0

Surround con no ofrece la opción de envolver con System.out.println –

+0

Sysout tiene la función de ancho envolvente y se combina con compleción de macro también. como comentó jimr CTRL + SPACE incluye pero rodea e insta completa. si quiere completar el sysout específico , puede crear otra plantilla, digamos sy para hacer esto. para nuestras declaraciones de registrador solía tener una plantilla personalizada como lod -> log.debug kind –

0

Preferencia> General> Teclas. luego busque "asistencia de contenido" o "contenido" en "escriba texto de filtro". no presione Enter. opción "asistencia de contenido". tipo Enlazar y establecer sus propios atajos. como "control + espacio".

Cuestiones relacionadas