Ich bin seit Jahren ein Vim-Benutzer. Ich fange an, gelegentlich Eclipse zu starten (mit dem vi-Plugin, das, wie ich sagen muss, eine Vielzahl von Problemen hat). Der Hauptgrund ist, dass Java-Builds eine ganze Weile dauern ... und sie werden immer langsamer, wenn hochkomponentierte Build-Frameworks wie maven hinzugefügt werden. Die Überprüfung Ihrer Änderungen dauert daher in der Regel eine Weile, was für mich häufig dazu führt, dass eine Reihe von Kompilierungsproblemen gestapelt werden, die ich später beheben muss, und das Filtern durch die Festschreibungsnachrichten dauert eine Weile.
Wenn ich eine zu große Warteschlange mit Kompilierungsproblemen habe, starte ich Eclipse. Damit kann ich die Änderungen in den Griff bekommen. Es ist langsam, brutal zu bedienen und bei weitem nicht so gut wie Vim (ich benutze Vim seit fast einem Jahrzehnt, daher ist es für mich eine Selbstverständlichkeit). Ich finde für die präzise Bearbeitung - ich muss einen bestimmten Fehler beheben, ein bestimmtes Stück Logik umgestalten oder etwas anderes ... Ich kann in Eclipse einfach nicht so effizient bearbeiten wie in Vim.
Auch ein Tipp:
:set path=**
:chdir your/project/root
Dies macht ^wf
einen Klassennamen zu einer sehr schönen Funktion für die Navigation in einem großen Projekt.
Wenn ich also viel neuen Code hinzufügen muss, scheint Vim mich zu verlangsamen, einfach weil ich Zeit damit verbracht habe, Kompilierungsprobleme und ähnliches zu verfolgen. Wenn ich jedoch bestimmte Quellen finden und bearbeiten muss, fühlt sich Eclipse wie ein Vorschlaghammer an. Ich warte immer noch auf die magische IDE für Vim. Ich kenne drei große Versuche. Es gibt ein reines viml IDE-Plugin, das viele Funktionen hinzufügt, aber unmöglich zu verwenden scheint. Es gibt Eclim, mit dem ich große Probleme hatte. Und es gibt ein Plugin für Eclipse, das Vim tatsächlich einbettet. Das letzte scheint das vielversprechendste für wirklich ernsthafte Java EE-Arbeiten zu sein, aber es scheint nicht sehr gut zu funktionieren oder alle Funktionen von Eclipse wirklich in das eingebettete Vim zu integrieren.
Dinge wie das Hinzufügen eines fehlenden Imports mit einem Tastendruck, Hilight-Code mit Tippproblemen usw. scheinen für Ihre IDE von unschätzbarem Wert zu sein, wenn Sie an einem großen Java-Projekt arbeiten.