Sono un utente Vim da anni. Sto iniziando a trovarmi ad avviare Eclipse di tanto in tanto (usando il plugin vi, che, devo dire, ha una varietà di problemi). Il motivo principale è che i build Java richiedono un po 'di tempo ... e stanno diventando sempre più lenti con l'aggiunta di framework di build altamente componenti come Maven. Quindi la convalida delle modifiche tende a richiedere parecchio tempo, il che per me sembra spesso portare ad accumulare un mucchio di problemi di compilazione che devo risolvere in seguito, e il filtraggio dei messaggi di commit richiede un po 'di tempo.
Quando divento troppo grande in una coda di problemi di compilazione, accendo Eclipse. Mi consente di apportare modifiche ai cambiamenti. È lento, brutale da usare e non è così carino come un editor come Vim (uso Vim da quasi un decennio, quindi per me è una seconda natura). Trovo per l'editing di precisione - la necessità di correggere un bug specifico, il bisogno di refactoring di un po 'di logica specifica o qualcos'altro ... Semplicemente non posso essere più efficiente nell'editing in Eclipse come in Vim.
Anche un consiglio:
:set path=**
:chdir your/project/root
Questo rende ^wf
un nome di classe una funzione molto utile per navigare in un grande progetto.
Quindi, comunque, è magro, quando ho bisogno di aggiungere un sacco di nuovo codice, Vim sembra rallentarmi semplicemente a causa del tempo trascorso a inseguire problemi di compilazione e cose simili. Quando ho bisogno di trovare e modificare fonti specifiche, tuttavia, Eclipse sembra un martello. Sto ancora aspettando l'IDE magico per Vim. Ci sono stati tre tentativi principali che conosco. Esiste un plugin Viml di tipo IDE che aggiunge molte funzionalità ma sembra impossibile da usare. C'è eclim, con cui ho avuto molti problemi. E c'è un plugin per Eclipse che in realtà incorpora Vim. L'ultimo sembra il più promettente per un serio lavoro Java EE, ma non sembra funzionare molto bene o integrare davvero tutte le funzionalità di Eclipse con il Vim incorporato.
Cose come aggiungere un'importazione mancante con una sequenza di tasti, un codice hilight con problemi di battitura, ecc., Sembrano essere inestimabili dal tuo IDE quando lavori su un grande progetto Java.