¿Hay alguna manera de hacer que el formateador de código Java incorporado de Eclipse ignore los comentarios? Siempre que lo ejecuto, convierte esto:
/*
* PSEUDOCODE
* Read in user's string/paragraph
*
* Three cases are possible
* Case 1: foobar
* do case 1 things
* Case 2: fred hacker
* do case 2 things
* Case 3: cowboyneal
* do case 3 things
*
* In all cases, do some other thing
*/
dentro de esto:
/*
* PSEUDOCODE Read in user's string/paragraph
*
* Three cases are possible Case 1: foobar do case 1 things Case 2: fred
* hacker do case 2 things Case 3: cowboyneal do case 3 things
*
* In all cases, do some other thing
*/
Ya he jugado con la configuración de Windows> Preferences> Java> Code Style> Formatter pero no puedo encontrar una para mantener el formato de los comentarios. Estoy usando Eclipse 3.4.0.
Respuestas:
Actualice 2010, como lo señaló el OP y en esta respuesta , la cadena especial
// @formatter:off
en Eclipse 3.6 es suficiente.No estaba disponible en el momento de la pregunta.
Respuesta original: junio de 2009, Eclipse 3.4 / 3.5
Con Java Formatter (
Windows > Preferences > Java > Code Style > Formatter
), puede crear un nuevo perfil de formateador.En la pestaña Comentarios (en eclipse3.5), puede asegurarse, en "
Javadoc comment settings
", desmarcar "Format HTML tags
".Consulte también el "
Never join lines
" en laGeneral settings
sección " ".Entonces su comentario debe escribirse como:
Nota: He hecho un comentario de Javadoc , y no un comentario simple, ya que creo que un comentario con tanto texto puede estar mejor ubicado frente a un método. Además, las secciones de Javadoc tienen más parámetros de formato para jugar.
Si está en frente de un método (verdadero Javadoc), las etiquetas HTML
<dl>
,<dt>
y<dd>
ayudará a presentar de forma adecuada dentro de la vista de Javadoc.fuente
<br />
! (ver bugs.sun.com/bugdatabase/view_bug.do?bug_id=4165985 )Existe otra solución que puede utilizar para suprimir el formato de comentarios de bloques específicos. Use
/*-
(observe el guión) al principio del comentario del bloque y el formato no se verá afectado si formatea el resto del archivo.Fuente: http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-141999.html#350
fuente
Acabo de enterarme por un compañero de trabajo que Eclipse ofrece etiquetas de formato especiales que se pueden usar para esto:
Tenga en cuenta que puede que tenga que habilitar manualmente esta función a través del menú Preferencias → Java> Estilo de Código> formateador, al hacer clic en Editar , seleccionar el apagado / encendido Etiquetas ficha y comprobar Habilitar No / etiquetas ( fuente ).
Un Google rápido para la cadena @formatter: off me llevó a esta otra respuesta SO , que mencionaba esta característica en el contexto de deshabilitar el formateador para bloques de código. He confirmado que funciona para comentarios de línea, comentarios de bloque "normales" y comentarios de bloque de Javadoc también.
fuente
Otra posibilidad es usar HTML's <pre> en Javadoc:
Al menos así es como tiendo a incrustar mi arte ASCII en los comentarios del código fuente :)
fuente
Rodee el texto específico con
<pre> </pre>
etiquetas.fuente
En Eclipse 3.4: Preferencias, Java-> Estilo de código-> Formateador, luego editar perfil, pestaña de comentarios. Hay un montón de opciones para controlar el formato de los comentarios.
fuente
Si desea suprimir el formato en eclipse, siempre puede envolver el contenido que está destinado a NO SER FORMADO en una
<pre>UNFORMATTED CONTENT</pre>
etiqueta. El formateador Javadoc detectará esa etiqueta y dejará todo entre esas etiquetas sin formato.Pros:
Contras:
fuente
una solución alternativa es agregar una etiqueta previa para los comentarios que no desea que eclipse formatee
fuente
Prueba este. Esto funcionó para mí. Con Java Formatter (Windows> Preferencias> Java> Estilo de código> Formateador), puede crear un nuevo perfil de formateador existente y luego editarlo.
Si Eclipse no permite guardar esto, cree uno nuevo y guárdelo.
fuente
Depende del idioma.
Por ejemplo, si trabaja con javascript, debe ir a "Ventana -> Preferencias -> Javascript -> Estilo de código -> Formateador" y luego editar las opciones del formateador.
Editar (reflejando cambios en Preguntas OP
Para editar el formato de código Java, vaya a "Ventana -> Preferencias -> Java -> Estilo de código -> Formateador"
En la parte superior del panel verá
Desde allí tiene un botón a la derecha, "Editar", y dos debajo, "Nuevo ..." e "Importar ...". Recomendaría editar el perfil existente.
En el cuadro de diálogo Editar perfil, hay una serie de pestañas en la parte superior. La última pestaña es "Comentarios". Para deshabilitar por completo el formato de comentarios, desmarque "Habilitar formato de comentario Javadoc", "Habilitar formato de comentario de bloque", "Habilitar formato de comentario de línea" y "Habilitar formato de comentario de encabezado".
fuente
Puede cambiar esto en Windows - Preferencias - Java - Estilo de código - Formateador, luego haga clic en el botón Editar ..., busque Comentarios, elija Nunca unir líneas.
Entonces, debería estar bien.
fuente