2011-01-04 22 views
26

Los cambios de formateador automático de Eclipse bloquean los comentarios de modo que Source> Remove Block Comment no elimine por completo el comentario de bloque. Fuente> Agregar comentario de bloque agrega el comienzo y el final del comentario del reloj a las líneas de código, pero después de ejecutar el formateador (Ctrl + Shift + F), envuelve las líneas de código y agrega un asterisco al inicio de cada línea. Cuando intento eliminar el comentario de bloque con Source> Remove Block Comment, el comentario de inicio y final del bloque se elimina, pero los asteriscos al principio de cada línea no se eliminan.No se puede eliminar el comentario de bloque en Eclipse después del formateo

¿Cómo evito que Eclipse agregue estos asteriscos, o elimino los asteriscos cuando elimina el inicio y el final del comentario del bloque?

Ejemplo:

código como este:

String abc="abc"; 
    String def="def"; 
    System.out.println(abc+def); 
    System.exit(0); 

se vuelve como este después de añadir comentarios en bloque:

/* String abc="abc"; 
    String def="def"; 
    System.out.println(abc+def); 
*/ System.exit(0); 

que se convierte así después de aplicar el formato:

/* 
    * String abc="abc"; String def="def"; System.out.println(abc+def); 
    */System.exit(0); 

que termina como esto después de usar la función Quitar bloque de comentario:

* String abc="abc"; String def="def"; System.out.println(abc+def); 
    System.exit(0); 

Respuesta

24

Esto puede ser un poco tarde en el juego, pero lo solucioné deshabilitando el formateo de comentarios en bloque.

Windows -> Preferences -> Java -> Code Style -> Formatter -> Edit -> Comments 

desactive Habilitar comentario de bloque de formatear.

+1

Lo mismo para los comentarios de línea – Gerard

+2

Lamentablemente, esta no es una buena solución. Por un lado, me gusta el hecho de que formatea los comentarios de bloque distintos a estos '*' s, especialmente cuando estoy trabajando con otras personas que tienen un ancho de línea máximo diferente al mío. Solo puedo formatear y se ajusta a mis anchos de línea. Por otro lado, esto no impide que el formulario Eclipse inserte '*' s cuando agrega una nueva línea (presione 'Enter') en el comentario del bloque. – Variadicism

7

me he encontrado con este problema antes y mi solución es sólo para usar líneas de comentario (//) generados por Eclipse en lugar de bloque comentarios Seleccione el código, y luego presione Ctrl o Ctrl-7 para alternar // para cada línea seleccionada. Después del formateo, esas líneas se sangrarán y se formatearán como texto, pero si quitas los comentarios (Ctrl o Ctrl-7) y vuelves a formatear, todo funciona bien.

+0

Supongo que es la única forma. Sin embargo, me sorprende que Eclipse no sea lo suficientemente inteligente como para notar la diferencia. Si nadie más tiene una mejor solución, marcaré la suya como la respuesta. – AniDev

+0

No me gusta esta solución tampoco debido a todos los problemas cuando trabajas con otros que formatean con anchos de línea diferentes. Si haces un montón de comentarios de línea, entonces alguien más los formatea con un ancho de línea más corto, hará un grupo de líneas cortas que no puedes formatear en un buen bloque. Es incluso peor cuando el ancho de su línea es algo así como 2/3 del tuyo y obtienes líneas de longitud media y corta alternas. Con los comentarios de bloque, puede formatear y ajustar al ancho de línea al instante, por lo que no quiero dejar de usar comentarios de bloque. – Variadicism

0

uso Ctrl + \ (barra diagonal inversa) para eliminar/* --- --- --- */

9

Otra solución alternativa es el uso de bloque de selección de modo en Eclipse, que es bastante rápido suficiente y aún mantiene su otros comentarios formateados. Usted solo tiene que presionar algunas teclas para eliminar los comentarios.

En Windows puede alternar bloque de selección de modo por ALT +SHIFT +Un. Consulte la captura de pantalla para obtener más información.

pasos a seguir,

  • Prensa ALT + SHIFT + Un para alternar bloque de selección de modo
  • Seleccionar sección vertical de comentario
  • Prensa Eliminar o Retroceso
  • Prensa ALT +SHIFT +Un de nuevo para desactivar el modo de selección de bloque
  • Guarde el archivo y que haya descomentado el código por fin!

enter image description here

+1

¡Maravilloso! Gracias :) – RanSch

0

No sé si esto ayuda a resolver su problema, pero me pareció muy útil en mi caso. Considere este texto -

String abc="abc"; 
String def="def"; 
System.out.println(abc+def); 
System.exit(0); 

Después de aplicar un comentario de bloque usando CTRL + SHIFT + F.

/* String abc="abc"; 
String def="def"; 
System.out.println(abc+def); 
*/System.exit(0); 

Sólo tiene que añadir - después /* para excluir este bloque de formateo -

/*- String abc="abc"; 
String def="def"; 
System.out.println(abc+def); 
*/System.exit(0); 

Ahora Verifique nuevamente !!!

Cuestiones relacionadas