2009-10-28 16 views
6

Cada vez que uso el formateador/embellecedor de código fuente Eclipse (a través del elemento de menú Origen - Limpieza o CTRL - MAYÚSC - f) reformatea las declaraciones que he dividido en varias líneas en una línea que es más larga que 80 caracteres, por ejemplo tengo:¿Alternativo o manera de forzar el formateador del código fuente del eclipse para romper la línea a 80 caracteres?

public CDataCacheContainer loadDataset(CDataFileDef dsd) 
    throws IOException { 

y se convierte en

public CDataCacheContainer loadDataset(CDataFileDef dsd) throws IOException { 

que es más de 80 caracteres y se ve mal cuando se imprima.

¿Puedo evitar que eclipse haga esto? ¿O hay un formateador de código fuente eclipse alternativo que se ajusta a 80 caracteres muy bien?

EDIT 1: En Eclipse bajo Window - Preferences - Java - Code Style - Formatter - Edit la anchura máxima de la línea se fijó en 80. He cambiado a 78 y también permitió a envolver en las expresiones de asignación y esto ha ayudado. Ahora la única expresión que no está envolviendo es esta:

datasetsNode.add(new TreeUtil.PanelViewNode(this, table)); // NOPMD 

y otros similares.

Respuesta

15

Desde la barra de menú: Ventana> Preferencias> Java> Estilo de código> Formateador> Editar (botón)> Envoltura de línea (pestaña). Puede personalizar el ancho máximo de línea y cambiar la política de ajuste de línea.

+0

Gracias por señalar esto. El ancho de línea máximo se estableció en 80, lo cambié a 78 y también habilité el ajuste en expresiones de Asignación y ¡esto ayudó! Ahora la única expresión que no está envolviendo es esta: datasetsNode.add (new TreeUtil.PanelViewNode (this, table)); // NOPMD y otros similares. – tukushan

0

Asegúrese de que en sus preferencias bajo Java > Code Style > Formatter cree un nuevo perfil activo. Edítelo y debajo del ajuste de línea, asegúrese de tener Ancho máximo de línea configurado en 80.

-1

que siempre hago lo siguiente en mi código si quiero cumplir un formato específico:

pública CDataCacheContainer loadDataset (CDataFileDef dsd) // throws IOException {// // ... }

Cuestiones relacionadas