Jestem użytkownikiem Vima od lat. Zaczynam od czasu do czasu uruchamiać Eclipse (używając wtyczki vi, która, muszę powiedzieć, ma wiele problemów). Głównym powodem jest to, że kompilacje Javy trwają dość długo ... i stają się coraz wolniejsze dzięki dodaniu wysoce skomponowanych struktur kompilacji, takich jak maven. Tak więc sprawdzanie poprawności twoich zmian zajmuje zwykle trochę czasu, co wydaje mi się często prowadzić do nagromadzenia wielu problemów z kompilacją, które muszę rozwiązać później, a filtrowanie komunikatów dotyczących zmian zajmuje trochę czasu.
Kiedy kolejka problemów z kompilacją jest zbyt duża, uruchamiam Eclipse. Pozwala mi na upiększanie zmian. Jest powolny, brutalny w użyciu i nie jest tak przyjemnym edytorem jak Vim (używam Vima od prawie dekady, więc jest to dla mnie druga natura). Uważam, że do precyzyjnej edycji - potrzebuję naprawić konkretny błąd, trzeba zmienić jakiś konkretny fragment logiki lub coś innego ... Po prostu nie mogę być tak wydajny w edycji w Eclipse, jak w Vimie.
Również wskazówka:
:set path=**
:chdir your/project/root
To sprawia, że ^wf
nazwa klasy jest bardzo przydatną funkcją do nawigacji w dużym projekcie.
W każdym razie, chuda jest taka, że kiedy muszę dodać dużo nowego kodu, Vim wydaje się spowalniać mnie po prostu z powodu czasu spędzonego na ściganiu problemów z kompilacją i podobnych rzeczy. Kiedy jednak muszę znaleźć i edytować określone źródła, Eclipse czuje się jak młot kowalski. Wciąż czekam na magiczne IDE dla Vima. Znam trzy główne próby. Istnieje czysta wtyczka typu Viml IDE, która dodaje wiele funkcji, ale wydaje się niemożliwa w użyciu. Jest eclim, z którym miałem dużo problemów. Jest też wtyczka do Eclipse, która faktycznie osadza Vima. Ta ostatnia wydaje się najbardziej obiecująca dla naprawdę poważnych prac związanych z Java EE, ale wydaje się, że nie działa zbyt dobrze ani nie integruje wszystkich funkcji Eclipse z osadzonym Vimem.
Takie rzeczy, jak dodanie brakującego importu za pomocą naciśnięcia klawisza, kodu wysokiego poziomu z problemami z pisaniem itp., Wydają się być bezcenne z twojego IDE podczas pracy nad dużym projektem Java.