2011-04-27 18 views
7

Me encanta la función "Reformatear código ..." (Ctrl + Alt + L) de IntelliJ IDEA.¿Cómo obtener la función "Reformatear código" de IntelliJ IDEA?

Ahora tengo muchos archivos XML para ver. Lo que estoy haciendo ahora es abrir un archivo xml, seleccionar todo, copiar y pegar en un archivo xml abierto por IntelliJ IDEA, luego usar el "Reformatear código ..." para embellecer el archivo xml, después de eso, copio el archivo xml formateado de vuelta al archivo xml original.

Lleva mucho tiempo y no es divertido en absoluto.

Sería genial si la función "Reformatear código ..." se puede sacar de IntelliJ IDEA en una herramienta de línea de comandos para embellecer todos mis archivos xml (cualquier otro archivo como java, ...) todos en una vez.

Así que empiezo a estudiar el código fuente de ideaIC-99.18. Y encuentre la clase y el paquete CodeFormatterFacade com.intellij.formatting. Pero todavía parece que, para mí, necesitará mucho trabajo por hacer.

¿Alguien alguna vez lo ha pensado de haberlo hecho antes? Cualquier sugerencia es apreciada ¡Muchas gracias!

+0

Encontré esto buscando el atajo de IdeaU para XML Cleanup (Gracias por cierto) ... y podría estar un poco fuera del campo izquierdo, ya que hizo esta pregunta hace 3 años ... pero si todavía está interesado , deberías probar Notepad ++ con el plugin XML Tools. Cntrl-Shift-Alt-B y archivo XML se limpian/reformatean. – WernerCD

Respuesta

7

El formateador IntelliJ IDEA está muy bien acoplado al resto del código. La forma más fácil de ejecutarlo de manera independiente es escribir un complemento que implemente la interfaz ApplicationStarter, que permite crear herramientas basadas en línea de comandos basadas en IntelliJ IDEA. La gran desventaja de este enfoque es que la ejecución de la herramienta aún inicializará la mayoría de los componentes internos de IntelliJ IDEA, por lo que no será muy rápido.

Cuestiones relacionadas