¿Hay alguna variable en el formateador externo (org.eclipse.jdt.core.formatter ......) para hacer cumplir cada variable de enumeración en una línea separada?
Paramesh Korrakuti
Respuestas:
198
La respuesta de @wjans funcionó bien para enumeraciones normales, pero no para enumeraciones con argumentos. Para ampliar un poco su respuesta, aquí está la configuración que me proporcionó el formato más sensato en Eclipse Juno:
Window> Preferences> Java> Code Style>Formatter
Hacer clic Edit
Seleccione la Line Wrappingpestaña
Seleccione la enumdeclaración treenode
Ajústelo Line wrapping policypara Wrap all elements, every element on a new line (...)que ahora diga 3 de 3 entre paréntesis.
Desmarque Force split, even if line shorter than maximum line width (...)para que ahora diga 3 de 3 entre paréntesis.
Seleccione el Constantstreenode
Cheque Force split, even if line shorter than maximum line width
Esto establece los 3 subnodos para el treenode enum con la misma política de envoltura y la misma política de división Constantsforzada, excepto para el treenode, por lo que sus enumeraciones con argumentos se formatearán cada uno en su propia línea. Los argumentos solo se ajustarán si exceden el ancho máximo de línea.
Tuve este problema durante meses. Lo que no intenté fue "forzar división". No estoy seguro de por qué debería ser necesario ya que pensaría que "envolver todos los elementos" en realidad envolvería todos los elementos. Gracias por la solucion
LegendLength
11
También es un poco feo, pero si la política de su empresa le impide cambiar el formateador, puede poner comentarios al final de las líneas que no desea que se envuelvan.
Respuestas:
La respuesta de @wjans funcionó bien para enumeraciones normales, pero no para enumeraciones con argumentos. Para ampliar un poco su respuesta, aquí está la configuración que me proporcionó el formato más sensato en Eclipse Juno:
Window
>Preferences
>Java
>Code Style
>Formatter
Edit
Line Wrapping
pestañaenum
declaración treenodeLine wrapping policy
paraWrap all elements, every element on a new line (...)
que ahora diga 3 de 3 entre paréntesis.Force split, even if line shorter than maximum line width (...)
para que ahora diga 3 de 3 entre paréntesis.Constants
treenodeForce split, even if line shorter than maximum line width
Esto establece los 3 subnodos para el treenode enum con la misma política de envoltura y la misma política de división
Constants
forzada, excepto para el treenode, por lo que sus enumeraciones con argumentos se formatearán cada uno en su propia línea. Los argumentos solo se ajustarán si exceden el ancho máximo de línea.Ejemplos:
@wjans
Solución descrita anteriormente:
fuente
Puede especificar esto en sus preferencias de formateador:
fuente
También es un poco feo, pero si la política de su empresa le impide cambiar el formateador, puede poner comentarios al final de las líneas que no desea que se envuelvan.
fuente
No es agradable, pero puede desactivar el formateador Eclipse para algunas secciones de código ...
la opción está en el panel Windows-> Preferences-> Java-> Code Style-> Formatter-> Edit-> Off / On Tags
fuente
Debe establecer la política de ajuste de línea en la declaración de enumeración para "Constantes".
Establezca la política de envoltura en
Y
fuente
Simplemente agregando el último Eclipse 2018.9
Window > Preferences > Java > Code Style > Formatter
-Edit
Line Wrapping
nodo del árbol.Wrapping settings
'enum' declaration
Constants
yConstant arguments
.Las constantes deben serlo
Wrap all elements, every element on a new line
. Los argumentos constantes deben serloWrap where necessary
.fuente