2008-11-02 25 views
5

Juro que he visto a alguien hacer esto, pero no puedo encontrarlo en las diversas listas de atajos.Atajo de Eclipse a Cuerdas largas divididas

dado:

String s = "A very long ............................ String"; 

¿Hay un acceso directo Eclipse para convertirlo en:

String s = "A very long ............................ " 
    + "String"; 

Respuesta

13

Sí - simplemente pulse Enter cuando el cursor está en el medio de la cadena.

Es cierto que pone el + al final de la primera línea en lugar del inicio de la segunda, que es irritante si su guía de estilo exige esta última, pero si no eres quisquilloso que es genial :)

+1

Demasiado fácil! ¡Gracias! –

+0

Me pregunto si hay una configuración de configuración en algún lugar para cambiar el formato? –

+1

@Dana: Lo he intentado, pero no puedo encontrar nada :( –

1

Todas las plantillas de formato en Eclipse pondrán el signo más en la siguiente fila (que I resulta realmente molesto), por lo que puede simplemente aplicar el formateador de código y el signo más terminará en la siguiente fila.

+0

Hmm ... esa no es mi experiencia. Tendremos que volver a intentarlo. Dado que nuestras convenciones de codificación dicen que el + en la siguiente línea (lo que tiene bastante sentido, IMO) sería útil si tienes razón ... –

+0

Acabo de probarlo. Con mi configuración, el + termina en la siguiente línea después de un Ctrl + SHIFT-F –

0

Puede haber una solución rápida (Ctrl +) para esto también.

Me sorprendió en 3.4 descubrir que hay soluciones rápidas para transformar concatenaciones de cuerdas basadas en + en usos de StringBuilder o MessageFormat. ¡Brillante!

0

También puede formatear código utilizando la expresión regular. Expresión de selección, pulse Ctrl + F y uso:

Encontrar: "\s*?\+\s*?\R(\s*?)"

Reemplazar con: "\R$1\+ "

☑ Las expresiones regulares

Cuestiones relacionadas