2009-04-01 6 views
13

Ich benutze vim als meinen Editor, aber ich möchte etwas von der gleichen Macht der IDE für Java, wenn es um Refactoring kommt. Gibt es irgendwelche Kommandozeilen-Tools zum Refactoring von Java? Ich könnte wahrscheinlich etwas mit Perl oder Vim Scripting zusammenhacken, aber wenn es da draußen schon etwas gibt, würde ich das lieber verwenden.Gibt es irgendwelche Open-Source-Kommandozeilen-Tools, um Java-Code umzuformen?

+1

Was möchten Sie erreichen? – Peter

+2

meist nur umbenennen Klassen, Methoden und Variablen über Dateien. Das ist mein häufigster Anwendungsfall. –

+0

Gibt es irgendwelche Open-Source-Befehlszeilen-Tools? Irgendwelche Werkzeuge wären nett. – jedierikb

Antwort

2

Code-Refactoring ist ein sehr kontextsensitiver und interaktionsintensiver Prozess, der sich für Befehlszeilenschnittstellen nicht besonders eignet. Es kann Dutzende von Arten von Refactorings geben, die Sie für eine bestimmte Datei (oder einen Satz von Dateien) tun könnten, und eine vim-Schnittstelle zu entwickeln, um all dies zu integrieren, wäre eine große Herausforderung.

Wenn Sie IDE-Funktionalität möchten, warum nicht eine IDE verwenden? Vor allem mit Java, das sich so gut zum automatischen Refactoring durch eine komplexe Software wie Eclipse eignet.

1

Ich würde Ihnen dringend empfehlen, VIM innerhalb einer IDE zu verwenden (z. B. VIMPlugin und Eclipse - das ist die Kombination, die ich verwende und es funktioniert sehr gut).

Ich war früher ein VIM hardware. Die Refactoring- und Code-Analyse innerhalb einer modernen IDE wird jedoch alle Fähigkeiten, die VIM bietet, bei weitem übertreffen (mit Plugins etc.).

Versteh mich nicht falsch. Ich liebe VIM und benutze es immer noch für alle möglichen Sachen. Moderne IDEs sind jedoch der produktivste Weg nach vorne.

+1

Ich habe diese ausprobiert, aber das Vim-Plugin gibt mir keine der Vorteile der IDE. Ich könnte genauso gut Vim und die Ide Seite an Seite verwenden. –

+0

moderne IDEs sind schwergewichtig. hasse es fast eine Minute zu warten, um ein großes Projekt zu öffnen oder Arbeitsbereiche zu wechseln. – JoaoHornburg

5

Sie könnten versuchen Eclim. Das Ziel von Eclim ist es, die Funktionalität von Eclipse in Vim verfügbar zu machen. Insbesondere gibt es ein paar commands for refactoring, die unterstützt werden.

0

Ich weiß, das ist eine ältere Frage, aber ich habe mir diese Frage ein wenig zurück gestellt und beschlossen, eine zu schreiben. Es ist neu und noch nicht "super super", aber es ist in GOLANG geschrieben und es ist Open Source. DISCLAIMER, das ist mein Projekt, aber ich bin nicht selbst fördernd. Ich dachte nur, ich würde mit anderen teilen, die sich um etwas dieser Art kümmern.

https://github.com/asharif/ref

+0

Welche Sprachen werden unterstützt? –

+1

Alles wie es ist im Grunde eine rekursive Suche/ersetzen für beide Dateien und das Dateisystem –