2008-09-15 9 views
24

¿Hay un comando Eclipse para rodear la selección actual con paréntesis?¿Hay un comando Eclipse para rodear la selección actual con paréntesis?

Crear una plantilla es una solución decente; no funciona con la funcionalidad "Surround With" porque quiero poner entre paréntesis una expresión, no una línea completa, y eso requiere ${word_selection} en lugar de ${line_selection}.

¿Hay alguna manera de vincular un atajo de teclado a esta plantilla en particular? Ctrl - espacioCtrl - espacio flecha flecha flecha no es tan elegante como yo esperaba.

Respuesta

34

Quizás no sea la respuesta correcta, pero al menos una solución:

  1. definir una plantilla de Java con el "paréntesis" nombre (o "PA") con lo siguiente:

    ($ { word_selection}) $ {} cursor

  2. una vez que se selecciona la palabra, ctrl - espacio + p + uso las teclas de flecha para seleccionar la plantilla

he usado esta técnica para el boxeo tipos primarios en el JDK 1.4.2 y se ahorra mucho de escribir.

+1

Para mí, es lo mismo excepto que para el paso 2 escribo ctrl-space dos veces para mostrar la lista de plantillas. (ctrl-space + p no funciona para mí) –

+1

Estoy usando Eclipse para el desarrollo de Python, y esto * definitivamente * no funciona para eso. Al mostrar la lista de plantillas no parece funcionar de manera consistente, y cuando aparece, a veces pone "(...)" alrededor de la selección, pero a veces simplemente reemplaza toda la selección con "()". ¿Hay alguna manera de hacer esto * sin * usar plantillas? – Glyph

+0

Esto todavía es una solución temporal. ¿No hay configuración en Eclipse que permita hacer eso? Los editores e IDE modernos de hoy pueden hacerlo (IntelliJ, Atom, Sublime, ...) – tgdn

3

Fácil, Ventana-> Preferencias, después seleccione Java> Editor-> Plantillas

Crear una nueva plantilla con: ($ {} $ {line_selection cursor})

El "line_selection" que significa tiene que seleccionar más de una línea.

Puede intentar crear otro con "word_selection" también.

A continuación, seleccione el texto, haga clic con el botón derecho, Surround con ... y elija su nueva plantilla.

+1

Surround con solo funciona con line_selection, y line_selection no se ajusta a mi caso de uso. – erickson

Cuestiones relacionadas