2011-06-08 19 views

Respuesta

5

Ventana-> Preferencias> Java> Código Style-> Formater-> Editar-> Línea wrapping-> Nunca unirse a líneas ya envueltos

+1

Eso no funciona. – Johann

+1

Lo siento, no lo he explicado: no lo formateará. Simplemente no lo estropeará, si lo hace manualmente. –

+0

Ahora entiendo. Eclipse no puede formatear los métodos encadenados, pero conservará el formato a medida que lo haya escrito. Gracias. – Johann

6

Ventana> Preferencias> Java> Estilo de Código> Formater> Editar> Línea envoltura> Llamadas de función, configure la 'Política de envoltura de línea' como 'Ajustar todos los elementos, cada elemento en una nueva línea'.

+0

Esto pondrá en una nueva línea cada llamada a función, incluso si no están encadenadas, y si formatea su archivo con Ctrl + Shift + f, lo estropeará todo \ –

+1

Otras políticas también están disponibles, p. "Ajustar todos los elementos, excepto el primer elemento si no es necesario". Uno de ellos debería funcionar para usted :) –

137

Como complemento de la respuesta de Deepak Azad, lo que necesita exactamente es el siguiente:

de Windows: Ventana → Preferencias → Estilo de Java → Código
→ formateador → Editar → Línea de envoltura (pestaña)

Mac OS: ADT → Preferencias → Java → código de estilo
→ formateador → Editar → Línea de envoltura (pestaña)

Luego, en la lista de la izquierda, seleccione:

llamadas de función → invocaciones calificados

Ahora debajo de esta lista, establece línea política de envoltura a:

Wrap todos los elementos, excepto primer elemento si no es necesario

Verificar:

Fuerza dividida, aunque la línea más corta que el máximo ancho de línea

Por último, establecer política de sangría a (gracias @Turbo):

sangría en la columna

Se debe darle el comportamiento exacto que pidió.


PRIMA: Android Studio/IntelliJ IDEA:

Mac OS: Android Studio → Preferencias (Cmd +,) → Editor → Código del estilo → Java → de envolver y tirantes pestaña → Llamadas al método encadenado

seleccionar

Wrap siempre

y comprobar

alinean cuando multilínea

+4

¡Esto es excelente! Gracias. También me gustaría agregar si desea que las llamadas encadenadas sigan directamente debajo de las demás (en lugar de su sangría estándar) y luego también cambie la política _indentation_ (menú desplegable) a _indent en la columna_. –

+0

¡Gran contribución @Turbo! Agregando lo que ha comentado, cubre al 100% los requisitos de la pregunta;) Editaré mi respuesta para que cubra todo. ¡Gracias! –

+0

No puedo encontrar 'invocaciones calificadas' como un elemento a la izquierda, solo argumentos y argumentos de asignación de objetos. ¿Hay algún complemento especial necesario para tener ese artículo disponible? – scravy

-1

Personaliza tu formateador Eclipse en Java y Javascript. aumente la línea máxima con la que se ajuste a su pantalla. Windows>preferences

Edit

0

Para aquellos que tienen código de Eclipse configuración de formato de registrarse en control de fuente (por código coherente de formato a través de todo el equipo), la carpeta .settings se registró.

La propiedad que le dará este comportamiento de formato se encuentra en el archivo .settings/org.eclipse.jdt.core.prefs.

La propiedad es:

org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80 
0

en: Ventanilla> Preferencias> Java> Código Style-> Formater-> Editar-> Línea wrapping-> Función llamada-> invocación Calificado

seleccione Política de sangría como sangría en la columna

Cuestiones relacionadas