2010-07-30 11 views
175

Me gustaría deshabilitar selectivamente the IntelliJ IDEA code formatter para una porción del código just like I can in Eclipse. ¿IntelliJ es compatible con esta característica? De ser así, ¿cómo la uso?Cómo deshabilitar el formato de código para alguna parte del código usando comentarios?

+2

He actualizado el enlace. –

+0

Documentación oficial para omitir una parte del código mediante comentarios: https://www.jetbrains.com/help/idea/reformatting-source-code.html#d859106e110 –

Respuesta

302

Desde la versión 13 Es posible ajustar el código con

// @formatter:off 
... 
// @formatter:on 

En versiones 2016.x activarlo en Preferencias> Editor> Estilo Código. (Gracias Philipe)

En la versión 14, habilitarlo en Preferencias> Editor> Estilo de Código> Control de formateador (Gracias Emerson Farrugia)

+0

Esto * no * parece funcionar en JSPs :-( – DerMike

+0

Lo que @formatter: se supone que debe hacer cuando no se puede apagar ... – momomo

+1

Actualmente, '@formatter: on '(o lo que sea que defina) no hace nada a menos que' @formatter: off' ya esté presente. Es probable que haya otras formas de desactivar el formateado, o hacer que el editor no vuelva a formatear el código automáticamente. Busque sus preferencias. Esta configuración es para controle las secciones que no se deben reformatear cuando se realiza manualmente un "Reformateo", por ejemplo. –

8

respuesta obsoleta a partir de 2010:

No, no es posible en este momento, no tengo submitted a new issue que se puede rastrear.

Como solución temporal, puede usar external formatter plug-in para IDEA que puede utilizar el formateador de código Eclipse (no compruebe si esta opción en particular es compatible).

+2

ty para enviar su ejemplar, incluso cuando hace 5 años - hoy me ayudó :-) – Gizzmo

114

Nota de respuesta de Carlos de @formatter:off y @formatter:on a trabajar, es posible que necesite para permitir la preferencia primero:

In IntelliJ Preferences, under Code Style, General, Formatter Control there is a checkbox "Enable formatter markers in comments"

(Descubierto vía How to config intellij-idea not format some part of the code?)

+5

Quiero deshabilitar esto en todo el proyecto – momomo

+4

Preferencias de búsqueda para "Reformatear" para ver las casillas de verificación de algunas de las formas en que IntelliJ reformatea el código automáticamente: al pegar, al escribir un paréntesis de cierre, desde plantillas ... Realmente puede excavar en si quieres cambiar la funcionalidad.No es que siempre tenga sentido. Utilice el soporte de IntelliJ si hace una pregunta, o su rastreador de errores si hace una sugerencia. –

+1

También es posible habilitar las expresiones regulares, y luego usar '.' como instrucción de desentrelazado del formateador podría funcionar. Siempre que la primera línea en su archivo pueda reformatearse. Sin embargo, no hay garantías. :) –

16

En archivos XML utilizan:

<!-- @formatter:off --> 
<!-- @formatter:on --> 
Cuestiones relacionadas