programacion - ¿Cómo puedo hacer que el autoformatter de eclipse ignore una sección de código?
eclipse programacion (7)
Recuerdo que había una forma de marcar una sección de código en eclipse (¿comentario especial o anotación?) que hacía que el autoformatter ignorara esa sección. O puede que haya sacudido esto ...
Se usa principalmente cuando tengo cadenas que se envuelven en varias líneas y no quiero que el autoformatter reorganice esto.
Puede marcar el código que desea formatear y seleccionar el formato con el botón derecho del mouse en esta sección. Esta es una solución "whitlist", tal vez ayuda ...
Solo sé la respuesta para los comentarios:
Eclipse es lo suficientemente inteligente como para volver a formatear solo los comentarios donde el JavaDoc generado no cambiaría (es decir, donde el espacio en blanco no importa):
/**
* foo <i>
* bar </i>
*
* <pre>
* foo
* bar
* </pre>
*/
será reformateado en
/**
* foo <i> bar </i>
*
* <pre>
* foo
* bar
* </pre>
*/
Observe cómo el contenido de las etiquetas <pre>
no se reformatea.
Para los literales de cadena largos, sugeriría que podrían ser una indicación de que debería externalizar algunos de ellos.
No estoy seguro de la función exacta a la que se refiere, pero puede cambiar la política de expresiones de línea, que puede ayudarlo con su problema de cadenas. Ver:
Ventana-> Preferencias-> Java-> Estilo de código-> Formateador
Haga clic en el botón "Editar ..."
Haga clic en la pestaña "Ajuste de línea"
En el árbol, elija Expresiones-> Asignaciones, luego cambie la política de sangría en la parte inferior de la ventana.
Por supuesto, hay muchas otras opciones dentro del formateador, puede encontrar muchas de ellas útiles para otras reglas, como dónde colocar los frenos o cómo aplicar sangría a los bloques de control.
Me encontré con esto, porque me encantaría ver el color de la sección en Eclipse. Imagínese que podría simplemente dar un poco de color de fondo a las secciones dentro de su código. ¿No lo haría más accesible, especialmente cuando te desvanezcas a las 4 am? :)
Desde eclipse 3.5 (o 3.6) esto es posible: - Vaya a las propiedades del proyecto - Estilo de código Java - Formateador - Editar ... - elija la pestaña marcada como "Off / On Tags", - incluya las etiquetas en los comentarios en su código fuente, como
/* @formatter:on */
Puede ajustar el código que no desea formatear automáticamente entre estos comentarios especiales:
normal code
/* @formatter:off */
strangely laid out code
/* @formatter:on */
normal code
Aquí hay un ejemplo de uso básico que hace que una cadena json (un poco) sea más legible:
public class SomeTest {
@Test
public void can_deserialize_json() {
/* @formatter:off */
String json = "" +
"{" +
" /"id/" : 123," +
" /"address1/" : blah," +
" /"shippingInfo/" : {" +
" /"trackingUrl/" : null," +
" /"price/" : 350" +
" }," +
" /"errorMessage/" : null" +
"}";
/* @formatter:on */
MyClass.deserializeJson(json);
}
}
Acabo de encontrar esta pregunta porque también me molesta la falta de esta característica.
Una pequeña búsqueda mostró esta pregunta y la siguiente respuesta: ¿ Parar el eclipse del ajuste de línea?
Eclipse 3.5 es compatible con esto. (Ha golpeado al candidato de lanzamiento hace unos días, así que podría valer la pena visitarlo)
Buena suerte con esto! :)