2011-08-10 13 views
39

El formateador de código de eclipse agrega un espacio al final en cada línea de comentario de Javadoc vacía (ver captura de pantalla).Formateador de Eclipse agrega espacio en las líneas de comentario vacías

enter image description here

El formateador de un colega está quitando siempre esos espacios (y por tanto la producción de diffs SVN molesto). Él dice que usa la misma configuración de formateador (archivo XML). Sin embargo, probé todas las opciones en la pestaña de comentarios de la página de configuración del formateador, sin éxito.

¿Puede ser una diferencia entre las versiones de eclipse? (Estoy utilizando Springsource Tool Suite 2.7.1, que se basa en Helios, creo)

+0

STS 2.7.1 se basa en Indigo por defecto. Helios está disponible como una opción. – Arne

+9

También estoy buscando una manera de decirle a Eclipse que no agregue un espacio en las líneas de comentarios vacías. "Eliminar espacios retrospectivos" La acción Guardar los elimina, pero la próxima vez que se abra el archivo, el formateador Eclipse los volverá a agregar. Esto me impulsa a ** CRAZY **! – curd0

+1

Aparentemente, el eliminador de espacio final se ejecuta primero, luego el formateador para Javadoc - duh - sí, es súper molesto –

Respuesta

10

Ir a Preferencias -> Java -> Editor -> Save acciones y seleccione Formato líneas editadas.

Después de aplicar los cambios todos los espacios en blanco finales en Javadoc serán eliminados

Nota: "acciones adicionales" -> "Eliminar espacios en blanco finales en todas las líneas" debe también estar habilitado.

+2

Eso simplemente formateará los comentarios de acuerdo con el estilo de formato que por defecto agrega el espacio, por lo que no veo cómo esto podría ayudar. – Zitrax

+1

Ah, veo lo que quiere decir ahora, la configuración "Acciones adicionales" -> "Eliminar el espacio en blanco al final en todas las líneas" también debe estar habilitada, de lo contrario, esto no ayuda. Respuesta editada para decirlo. – Zitrax

+3

"Eliminar el espacio blanco final en todas las líneas" no funcionará para los comentarios de bloque. Al menos para la misma configuración en el editor JS. –

8

También he tenido este problema y lo he resuelto haciendo una búsqueda/reemplazo en Eclipse.

  1. Ir a Buscar>Archivo y asegúrese de expresiones regulares es comprobado.
  2. Ingrese la cadena ^([\s]+\*)([\s]+)$ en el campo de texto Contener.
  3. Restringir su búsqueda a patrones de nombre de archivo * .java
  4. Pulse el botón Reemplazar (no Buscar en)
  5. Asegúrese de expresión regular se comprueba en el cuadro Reemplazar y utilizar la cadena $ 1 como un reemplazo. Reemplace a voluntad.

Lo que se está haciendo es buscar líneas que comiencen con espacios en blanco que contengan un * y luego más espacio en blanco y ningún otro contenido. Luego reemplaza toda la línea con la primera parte coincidente de la expresión regular, que es solo el espaciado inicial y * de la línea de comentario.

+2

La expresión regular debería ser '^ ([\ s] + \ *) ([\ s] +) $', que es como está escrita en la publicación pero se escapó, y aparentemente las ediciones deben tener 6 caracteres. – orlade

+0

Ninguna expresión regular necesaria: vea esta solución: http://stackoverflow.com/questions/956771/eclipse-cleanup-code-style-for-entire-package-class-set – tozka

8

He encontrado que si usted va a Preferences → Java → Editor → Content Assist → Save Actions la siguiente configuración funciona la mayor parte del tiempo:

  • ☑ cabo las acciones seleccionadas en ahorrar
    • ☐ código fuente Formato
  • ☑ adicional acciones
    • Eliminar espacios blancos posteriores en todas las líneas

(Es decir, desactivar la opción Format source code en Save Actions, pero mantener el Remove trailing white spaces on all lines en Additional actions sucesivamente.)

El formateador y guardar las acciones duque a cabo, pero las acciones ahorrar parece ganar la mayor parte del tiempo. La desventaja de esto es que necesita formatear manualmente el código periódicamente.

Esto está usando Eclipse Juno.

Cuestiones relacionadas