varnimyr titles the power guardian elwiki elsword elrianode elianod eclipse eclipse-formatter

titles - ¿Detener el eclipse de la línea de envolver?



guardian of elrianode title (4)

Cuando usé la función ''formato'' en Eclipse en mi código Java, tendía a dividir o romper mis líneas de código en varios lugares para asegurarme de que el contenido siempre se ajustaría a un cierto ancho. Encontré que esto es menos que óptimo si tienes un monitor ancho. He resuelto este problema haciendo lo siguiente:

En eclipse 3.5, puede abrir las preferencias y buscar "Formato" o seleccionar Java -> Estilo de código -> Formateador en el menú de la izquierda. El perfil predeterminado se llama "Eclipse [incorporado]" y si desea realizar cambios en el formateador de Java, deberá copiarlo y crear su propio perfil . Esto se puede hacer con el botón "Nuevo" justo debajo del nombre del perfil.

Una vez que haya creado su propio Java Formatter en eclipse, asegúrese de que esté seleccionado y presione el botón de edición . Hay muchas características aquí que puede personalizar, pero para solucionar el problema de ajuste, seleccioné la pestaña " Ajuste de línea ". En la configuración general, verá " Ancho de línea máximo :". Este valor numérico es la longitud de línea máxima con la que trabajará el formateador. Me subí a un tamaño más razonable para monitores más grandes, como 180 caracteres. Guarda y aplica eso y vuelve a tu código.

La próxima vez que intente formatear un archivo java, el ajuste de línea solo debería ocurrir si está por encima del nuevo tamaño máximo.

¡Feliz codificación!

¿Hay alguna forma de que eclipse deje de borrar los saltos de línea existentes? Si tengo una firma de método como esta, no puedo descubrir cómo eclipse para dejarlo solo:

void foo( int arg1, int arg2, int arg3, int arg4) { // ... }

Con varias configuraciones, colapsará los argumentos en una línea o los ajustará en un margen como el siguiente:

void foo( int arg1, int arg2, int arg3, int arg4) { // ... }

Con "Ajustar todos los elementos, cada elemento en una nueva línea" conserva este espacio en blanco, pero SIEMPRE se ajustará, que no es lo que quiero. Me gustaría que eclipse aplique el formato para la sangría y las llaves y así, simplemente sin borrar (o insertar) los saltos de línea.


Eclipse 3.5 apoya esto. (Golpeó al candidato de lanzamiento hace unos días, así que podría valer la pena echarle un vistazo)


El formato de los argumentos es un tema antiguo , pero la nueva característica de formato introducida en 3.5 es:

  • eclipse3.5M4 "Opción de formateador para preservar saltos de línea de usuario"

El formateador de código Java ahora puede opcionalmente preservar los saltos de línea del usuario al no unir líneas en el código o los comentarios.

Por ejemplo, las líneas envueltas de la declaración de retorno en el siguiente caso de prueba:


Ejemplo de código para formatear

será preservado por el formateador cuando se use la preferencia "Nunca unir líneas", y ahora produce el siguiente resultado:


Codificado formateado con nunca unir líneas

Esta preferencia se puede configurar en la página de preferencias Java > Code Style > Formatter . Vea la opción Never join lines en la pestaña Line Wrapping y Comments .

Eso puede ayudar, pero de lo contrario no hay muchas características nuevas en ese frente en 3.5.


Puedes usar comentarios para engañar al formateador.

void foo( // int arg1, // int arg2, // int arg3, // int arg4)

Conservará los saltos de línea en los comentarios.