2011-10-19 9 views
6

En mi formateador de código Java, en mi perfil tengo (en realidad es el valor predeterminado del eclipse) todas las opciones en la pestaña "llaves" configuradas en "misma línea". Sin embargo, cuando tengo un pedazo de código como este:Forzar "la misma línea" con llaves en el formateador Eclipse

interface TestI 
    { 
} 

e invoco el formateador (menú de teclas de unión, el contexto, lo que sea) lo único que consigue es

interface TestI 
{ 
} 

no se mueve la apertura llaves para la misma línea, lo mismo se aplica a los métodos de control, etc., declaraciones luego, cuando me cambie manualmente a

interface TestI  { 
} 

entonces da formato a:

interface TestI { 
} 

Por lo general, respeta el formato que hice manualmente, pero solo formatea los espacios entre las llaves y otros elementos.

Otras opciones de formato en mi formateador funcionan como se especifica. Estoy usando el último Eclipse Indigo versión 3.7.1, tuve lo mismo con 3.7, y mi amigo lo intentó con un lanzamiento de 3.5, así que me hace pensar que esto es a propósito, pero de nuevo ¿por qué hay "llaves"? "pestaña en absoluto si no puedo volver a formatear el código usando esta regla ...

Espero que me esté perdiendo algo y que me hará caer estúpido en un momento y el problema desaparecerá, porque tengo un tropecientos de clases para limpiar y no quiero hacerlo a mano ... :)

ACTUALIZACIÓN: cuando configuro la regla no en "misma línea" sino en "línea siguiente", el formateo funciona como se esperaba, fuerza la regla independientemente de cómo haya escrito el código, tan pronto como lo cambio a la "misma línea", el formateador no fuerza esta regla.

Respuesta

13

encontrado ... que fue causada por:

<setting id="org.eclipse.jdt.core.formatter.join_wrapped_lines" value="false"/> 

que, en la configuración de interfaz gráfica de usuario formateador está bajo "Línea de embalaje/Nunca líneas de unión ya envueltos"

sí Ahora me acuerdo de configurarla, pero nunca pensé que esto anularía la configuración de llaves ...

una característica agradable del formateador sería tener advertencias si establece opciones que no son operativas debido a otras opciones que tiene establecer anularlos.

+3

Desafortunadamente, también toma mis llamadas de función meticulosamente alineadas y las aplasta en 2,5 líneas de desorden arbitrariamente roto. Desearía que hiciera solo llaves. – Cheezmeister

+0

@Cheezmeister ¡sí! Es una lástima que no haya una configuración específica para los aparatos ortopédicos ... –

Cuestiones relacionadas