2009-04-01 26 views
13

Utilizo vim como mi editor, pero me gustaría obtener algo del mismo poder de los IDE para Java en lo que respecta a la refactorización. ¿Hay alguna herramienta de línea de comandos para refactorizar Java? Probablemente podría hackear algo usando secuencias de comandos de perl o vim, pero si hay algo que ya exista, preferiría usarlo.¿Hay alguna herramienta de línea de comando de código abierto para refactorizar el código de Java?

+1

¿Qué estás tratando de lograr? – Peter

+2

principalmente cambiando el nombre de clases, métodos y variables a través de archivos. Ese es mi caso de uso más común. –

+0

¿hay alguna herramienta de línea de comando de código abierto? Cualquier herramienta sería agradable. – jedierikb

Respuesta

2

La refacturación de código es un proceso muy sensible al contexto y de gran interacción que no se presta muy bien a las interfaces de línea de comandos. Puede haber docenas de tipos de refactorizaciones que podría hacer a un archivo en particular (o conjunto de archivos) y crear una interfaz vim para integrar todo esto sería un gran desafío.

Si desea la funcionalidad IDE, ¿por qué no utilizar un IDE? Especialmente con Java, que se presta muy bien a la refactorización automática mediante un software complejo como Eclipse.

1

Le recomiendo encarecidamente que utilice VIM dentro de un IDE (por ejemplo, VIMPlugin y Eclipse; esta es la combinación que uso y funciona muy bien).

Solía ​​ser un VIM diehard. Sin embargo, el análisis de refactorización y el código dentro de un IDE moderno superará con creces cualquier capacidad que VIM proporcione (con complementos, etc.).

No me malinterprete. Me encanta VIM y todavía lo uso para todo tipo de cosas. Los IDE modernos son la ruta más productiva hacia adelante, sin embargo.

+1

Lo he intentado pero el complemento vim no me proporciona ninguno de los beneficios ide. También podría usar vim y el ide uno al lado del otro. –

+0

IDEs modernos son para peso pesado. odio esperar casi un minuto para abrir un proyecto grande o cambiar espacios de trabajo. – JoaoHornburg

5

Puede probar Eclim. El objetivo de Eclim es exponer la funcionalidad de Eclipse dentro de Vim. En particular, hay unos pocos commands for refactoring compatibles.

0

Sé que esta es una pregunta anterior, pero me estaba haciendo esta pregunta un poco atrás y decidí escribir una. Es nuevo y no "super impresionante todavía", pero está escrito en GOLANG y es de código abierto. DESCARGO DE RESPONSABILIDAD, este es mi proyecto pero no me estoy promocionando. Solo pensé en compartir con otros que se preocupan por algo de esta naturaleza.

https://github.com/asharif/ref

+0

¿Qué idiomas admite? –

+1

Todo es básicamente un hallazgo/reemplazo recursivo para ambos archivos y el sistema de archivos –

Cuestiones relacionadas