Emacs / eclim был моей основной Java IDE в течение последних нескольких лет, и я бы сказал, что он отлично работает, даже с большими базами кода (мое текущее рабочее пространство emacs / eclim имеет более 4000 файлов Java). Это правда, что emacs-eclim требует сохранения файла перед его вызовом eclimd
, но это не такая уж большая проблема IMO. Опыт редактирования все еще хорош, и отладчик (использование gud
) в порядке.
Если вы возмущаетесь всеми решениями, основанными на Eclipse, я бы порекомендовал режим Malabar . Я также использовал это в течение пары лет (до того, как перешел на emacs-eclim), и у него есть несколько приятных особенностей, в первую очередь это то, что он работает из коробки с любым проектом Maven. Если вы используете Maven, malabar-mode
вы мгновенно получите автозаполнение и навигацию по коду (среди прочего). С malabar я использовал jdibug для отладки удаленных процессов Java.
Старейший пакет Java для Emacs, JDEE , также стоит проверить. Здесь вы найдете множество функций IDE, реализованных на чистом elisp (или сопровождающих Java-программах, запускаемых через bsh
), но в прошлый раз, когда я использовал его, он был довольно устаревшим. Я могу ошибаться, но в прошлый раз, когда я проверял, JDEE лучше всего подходил для Java <= 1.4, и отладчик, который работал лучше всего с ним, был jdb
(другие были слишком медленными).
И наконец, независимо от того, какой Java-пакет вы выберете, я бы также добавил Projectile для большого количества проектов, связанных с совершенством.