Я вже багато років користувач Vim. Я починаю періодично запускати Eclipse (використовуючи плагін vi, який, я маю сказати, має різноманітні проблеми). Основна причина полягає в тому, що побудова Java займає досить багато часу ... і вони стають все повільнішими і повільнішими, додаючи висококомпонентні складові каркаси, такі як maven. Тому перевірка змін, як правило, займає досить багато часу, що, як мені здається, часто призводить до складання купових проблем із компіляцією, які я маю вирішити пізніше, а фільтрація через повідомлення про фіксацію потребує певного часу.
Коли мені стає занадто велика черга з питань компіляції, я запускаю Eclipse. Це дозволяє мені зробити торт роботи над змінами. Використовувати це повільно, жорстоко і не так добре, як редактор, як Vim (я використовую Vim майже десятиліття, тому для мене це друга природа). Я знаходжу для точного редагування - мені потрібно виправити певну помилку, потребувати рефакторації певного логіки чи чогось іншого ... Я просто не можу бути настільки ефективним при редагуванні в Eclipse, як я можу у Vim.
Також порада:
:set path=**
:chdir your/project/root
Це робить ^wf
для імені класу дуже приємну функцію для навігації по великому проекту.
Отож, худий, коли мені потрібно додати багато нового коду, Vim, здається, сповільнює мене просто через час, витрачений на переслідування проблем з компіляції та подібних матеріалів. Коли мені потрібно знайти та відредагувати конкретні джерела, Eclipse відчуває себе кувалдою. Я ще чекаю магічного IDE для Vim. У мене були три основні спроби, про які я знаю. Існує чистий плагін типу viml IDE, який додає безліч функцій, але здається неможливим у використанні. Є еклім, з яким у мене було багато проблем. І є плагін для Eclipse, який фактично вбудовує Vim. Остання здається найбільш перспективною для справжньої серйозної роботи Java EE, але, схоже, вона не працює дуже добре або реально інтегрує всі функції Eclipse із вбудованим Vim.
Такі речі, як додавання відсутнього імпорту за допомогою натискання клавіші, коду захисту від набору тексту та ін., Здаються безцінними для вашої IDE під час роботи над великим проектом Java.