Я делаю еще одну попытку перейти на Emacs. Я приличный пользователь Vi, но использую Eclipse для большинства моих разработок за последние 10 с лишним лет (это было так долго).
Поэтому я немного почитал и подумал, что JDEE - это то, что нужно - настроить его, но у меня все еще есть некоторые базовые вопросы.
Но после нескольких исследований - кажется, что JDEE не в хорошем состоянии и, возможно, все, что мне нужно, это CEDET?
Итак, вопрос:
- Может ли Emacs служить моей заменой Eclipse? Ли я организовать сборку с помощью Maven?
- Если «1» - это «да», то с какого набора инструментов мне следует начать: CEDET? JDEE?
Благодарю.
Ответы:
Я собираюсь быть консервативным и сказать нет , Emacs не является заменой Eclipse (особенно не из коробки). Однако это не означает, что он не подходит для разработки на Java.
Поскольку вы уже знакомы с Eclipse, я предлагаю вам взглянуть на
eclim
:Эклим поддерживает Maven . Он интегрируется с Emacs через пакет под названием
emacs-eclim
. Следуйте инструкциям вemacs-eclim
README, чтобы установить его 1 :1 Инструкции изменены, чтобы включить только один метод установки.
источник
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 для большого количества проектов, связанных с совершенством.
источник
На данный момент (2018) LSP Java ( https://github.com/emacs-lsp/lsp-java ) довольно хорош. Немного из особенностей:
Основной момент продажи состоит в том, что есть постоянные разработчики, работающие над бэкэндом LSP Java https://github.com/eclipse/eclipse.jdt.ls, который предлагает новые функции почти каждую неделю.
источник