2009-04-01 15 views
13

Io uso vim come editor ma mi piacerebbe ottenere un po 'della stessa potenza degli IDE per java quando si tratta di refactoring. Esistono strumenti di comando per il refactoring di Java? Probabilmente potrei hackerare qualcosa usando perl o scripting vim ma se c'è già qualcosa là fuori preferisco usarlo.Esistono strumenti a riga di comando open source per il refactoring del codice java?

+1

Che cosa stai cercando di raggiungere? – Peter

+2

per lo più solo rinomina classi, metodi e variabili tra i file. Questo è il mio caso d'uso più comune. –

+0

ci sono strumenti da riga di comando non open source? Qualsiasi strumento sarebbe carino. – jedierikb

risposta

2

Il refactoring del codice è un processo molto sensibile al contesto e di interazione che non si presta molto bene alle interfacce della riga di comando. Ci possono essere dozzine di tipi di refactoring che potresti fare su un particolare file (o una serie di file) e trovare un'interfaccia vim per integrare tutto ciò sarebbe una grande sfida.

Se si desidera la funzionalità IDE, perché non utilizzare un IDE? Soprattutto con Java, che si presta molto bene al refactoring automatico di un software complesso come Eclipse.

1

Si consiglia vivamente di utilizzare VIM all'interno di un IDE (ad esempio VIMPlugin ed Eclipse - questa è la combinazione che utilizzo e funziona molto bene).

Ero un VEM irriducibile. Tuttavia, il refactoring e l'analisi del codice all'interno di un moderno IDE superano di gran lunga qualsiasi capacità fornita da VIM (con plug-in, ecc.).

Non fraintendetemi. Amo VIM e lo uso ancora per tutti i tipi di cose. Gli IDE moderni sono tuttavia il percorso più produttivo in avanti.

+1

Ho provato quelli, ma il plugin vim non mi dà alcun beneficio. Potrei anche usare Vim e l'ide fianco a fianco. –

+0

I moderni IDE sono di peso massimo. odio aspettare quasi un minuto per aprire un grande progetto o cambiare area di lavoro. – JoaoHornburg

5

Si potrebbe provare Eclim. L'obiettivo di Eclim è esporre la funzionalità di Eclipse in Vim. In particolare, ci sono alcuni commands for refactoring che sono supportati.

0

So che questa è una domanda più vecchia, ma mi sono fatto questa domanda un po 'indietro e ho deciso di scriverne una. È nuovo e non "super fantastico ancora" ma è scritto in GOLANG ed è open source. DICHIARAZIONE DI NON RESPONSABILITÀ, questo è il mio progetto ma non mi autopromosso. Ho solo pensato di condividere con gli altri che hanno a cuore qualcosa di questa natura.

https://github.com/asharif/ref

+0

Quali lingue supporta? –

+1

Tutto come fondamentalmente un find/replace ricorsivo per entrambi i file e il file system –

Problemi correlati