2010-01-20 11 views
10

Estoy usando Eclipse 3.5.1 (Galileo) y tengo problemas con una de las configuraciones de formato automático.¿Cómo configurar el formateador Eclipse para que no se inserte una línea en blanco entre las declaraciones de campo?

En el momento en que auto-formateo una línea en blanco se inserta entre todas y cada una de las declaraciones de campo. El comportamiento que estoy buscando es organizar declaraciones de campo sin una línea en blanco. Excepto en el caso en que ya haya una o más líneas en blanco entre las declaraciones, en ese caso me gustaría que el formateador respete el espacio y reduzca> = 1 líneas a 1 línea.

Sé que esto fue posible en algún momento con Eclipse (no puedo recordar la versión pero he usado una configuración para esto), pero parece que no puedo encontrar la configuración correcta en Window->Preferences->Java->Code Style->Formatter.

¿Qué configuración configuro para habilitar este comportamiento?


EDIT: Parece el comportamiento que estoy describiendo es el valor por defecto, y por alguna razón no pude encontrar una manera de volver a ese sin quitar el directorio .settings. Tampoco se pudo reproducir, lo que sugiere que es algo extraño con la configuración del proyecto (está desprotegido de un proyecto de código abierto). Aunque encontré una manera estrafalaria de solucionar esto, sigo buscando sugerencias y podré verificar y aceptar una respuesta.

Respuesta

1

Encontré una solución pobre a mi problema.

Fui al proyecto y eliminé el directorio .settings y reinicié Eclipse. En el proceso, perdí todas mis otras reglas de formato, por supuesto, y es por eso que apesta.Pero las líneas en blanco ya no se agregan, y el comportamiento que describí es el comportamiento predeterminado (probablemente por qué estaba acostumbrado).

Todavía espero aceptar una mejor solución para esto, he mantenido las configuraciones anteriores para verificar cualquier sugerencia.


EDIT: Creo que he encontrado el problema.

Por alguna razón, posiblemente relacionada con la configuración del proyecto que se está revisando, las configuraciones que seleccioné a través de las Preferencias no se cumplieron en realidad. Entonces, aunque las preferencias sugeridas por Von C eran correctas, cambiarlas no tenía ningún efecto. Tuve el mismo problema al tratar de cambiar los comentarios generados automáticamente, pero no metí dos y dos juntos (lo que en realidad me alertó fue que finalmente se estaba generando "ARGH" en un comentario que parecía no poder eliminar: - pag).

Por lo tanto, en este caso, el problema no era realmente la configuración, sino que hay algo más dentro de Eclipse que no quiero investigar.

+0

+1. ¿Podría copiar el archivo de configuración de formato, sección por sección (con un reinicio entre cada adición) para ver si una de esas secciones de formato tiene algún efecto en este problema de "línea en blanco"? – VonC

+0

Ver mi edición, no creo que realmente ayude con lo que es el problema subyacente. Gracias VonC. – Grundlefleck

+0

Acabo de agregar a mi respuesta el archivo de configuración exacto con las opciones de formato. Es más para mí recordar, porque dices en tu edición que no puedes reproducir el problema fácilmente, pero vale la pena intentar vaciar/completar ese archivo de configuración por si acaso. – VonC

4

Extraño, no puedo reproducir ese comportamiento con mi propio perfil de formateador (eclipse3.5.1).

Hubo una configuración en 2003 (bug 38523) para "Insertar una nueva línea después de cada parámetro si la línea es demasiado larga", pero esto se ha integrado en el panel "Envoltura de línea" hace mucho tiempo.

¿Está seguro de que las líneas nuevas no se agregan debido a un problema de envoltura (debido a una longitud de línea máxima demasiado corta)?

La pestaña "Líneas en blanco" tiene una sección "Líneas en blanco existentes" con un campo "Número de líneas vacías para preservar" que se puede establecer en 1 y debe abordar la parte posterior de sus requisitos.
En la misma pestaña "Líneas en blanco", verifique también el valor de "Declaraciones de campo anteriores": "1" podría explicar las líneas en blanco que ve.

alt text http://www.comscigate.com/environ/Eclipse/Conventions/BlankLines.gif


El formateador opciones están en el archivo org.eclipse.jdt.ui.prefs, que es:

  • ya sea en su espacio de trabajo (.metadata.plugins \ org.eclipse.core.runtime. configuración)
  • o en el .settings de su proyecto.

Puede intentar y vaciar ese archivo para comprobar si el problema persiste. Si eso soluciona el problema, intente agregar algunas líneas en ese archivo, hasta el punto en que vuelva el problema.

+0

Gracias por la respuesta. Estoy bastante seguro de que no se trata de un ajuste de línea; habría tenido que cambiarlo por error a algo realmente pequeño, como 'int a; int b; 'obtener una nueva línea entre ellos. Lo extraño es que, en mi versión de la pestaña de líneas en blanco, el ejemplo es realmente como yo quiero, sin líneas adicionales, pero el formato inserta una línea adicional. Tengo otros espacios de trabajo con el mismo Eclipse, así que verifico su configuración para ver qué es diferente. Aclamaciones. – Grundlefleck

+0

Para aclarar, cuando dije "' int a; int b; 'obtener una nueva línea entre ellos", quise decir que a y b ya están en líneas separadas, y se inserta una línea adicional en blanco. – Grundlefleck

+0

@Grundlefeck: entendido. Esto es bastante misterioso, entonces. Puede ser una interacción con un complemento instalado? ¿Observa lo mismo en la nueva instalación de Eclipse (con su configuración exportada/reimportada)? De todos modos, si encuentra la respuesta, estoy interesado;) – VonC

6

Format-Config

El Eclipse estoy usando es:

Eclipse Java EE IDE for Web Developers. 
Version: Indigo Service Release 2 
Build id: 20120216-1857 

A medida que la imagen de arriba muestra, hay un 'Entre los grupos de importación' en la pestaña Líneas en blanco y funciona para mí. Puedes verlo.

+0

especifique la ruta para configurar el cuadro de diálogo anterior –

+1

Para configurar el cuadro de diálogo anterior, vaya a Ventana-> Preferencias-> Java-> Estilo de código-> Formateador-> Editar ...-> Líneas en blanco – wassup

+0

Es un milagro que cualquiera pueda encontrar cualquier cosa en la ventana de preferencias –

Cuestiones relacionadas