Emacs и Java изменяют распространение и уведомления об ошибках - PullRequest
3 голосов
/ 12 июля 2009

Emacs и Java изменяют распространение

Привет

В основном я привык писать в Eclipse, как в Eclipse, но я хотел попробовать emacs. Потому что я продолжаю слышать о том, насколько он лучше, чем большие IDE, такие как Eclipse и Visual Studio. Поэтому я смотрел на то, что emacs предоставляет для Java (с расширением JDEE), но он не такой полный, как Eclipse.

Одна из самых важных вещей, которую я ищу в редакторе Java, - это распространение изменений и уведомление об ошибках. Например, если я переименую класс, я хочу, чтобы все объявления этого класса переименовывались автоматически. И если я удаляю метод, я хочу иметь возможность видеть все места, где это создает ошибки.

Я не нашел этих вещей в emacs, и для меня это просто показательный пример, я не понимаю, как я мог бы работать над большими проектами без этих функций.

Итак, мой вопрос: эти функции не существуют, или это только я не посмотрел в нужном месте?

Ответы [ 3 ]

3 голосов
/ 12 июля 2009

Emacs может быть лучше, чем Eclipse, но вопрос «для чего»? Emacs (и VIM), как правило, меньше, быстрее и оптимизированы для редактирования текста и навигации *. В последних версиях Eclipse вполне способен редактировать и перемещаться по Java-коду, но с другим «стилем».

Если вы хотите изучать Emacs, изучайте его. Вы получите опыт самостоятельно, и это очень важно для разработчика (вы единственный, кто может решить, что для вас работа). Но изучение Emacs не означает «выбросить» Eclipse , они могут вполне сосуществовать, если вы используете сборку проектов на основе ant или maven и систему контроля версий. Например, вы можете делать все редактирование в Emacs, а для отладки и рефакторинга используйте Eclipse.

В этой теме есть интересная мысль о разработке Emacs и Java. Также есть интересное чтение и выводы об Emacs и Eclipse от того, кто попробовал обе среды.

Если вы еще не являетесь опытным пользователем Eclipse, вам следует ознакомиться с мощными возможностями редактирования и навигации Eclipse перед запуском Emacs:

Вернемся к вопросу: существует расширение Emacs, называемое Xrefactory для Java , но оно не поддерживает функции Java 1.5, поэтому оно полезно, только если вы используете Java 1.4 или более раннюю версию.

(*) конечно, они намного больше, я знаю:)

2 голосов
/ 12 июля 2009

Emacs - невероятный редактор, с хорошей поддержкой для разработки на C. Для разработки на Java есть гораздо лучшая поддержка в одной из IDE Java, которая имеет глубокие знания о редактируемых программах. Вы, вероятно, хотите что-то вроде Eclipse, JDeveloper или Netbeans.

По моему мнению, вы не будете удовлетворены разработкой Java с Emacs, и вам следует использовать другой инструмент.

0 голосов
/ 12 июля 2009

Я мало что знаю об Emacs (так что вы можете считать это не по теме), но я работаю как с Eclipse, так и с VIM.

Я использую Eclipse для больших Java-проектов, и я не могу жить без крупномасштабных функций (межпроектное переименование / рефакторинг и т. Д.). Я использую VIM для мелкомасштабных задач (например, добавление кода для примеров StackOverflow на нескольких языках).

Eclipse и VIM имеют очень разные возможности, и поэтому я использую каждый из них с учетом этого. Я не ожидаю, что VIM будет выполнять тяжелую работу, но, с другой стороны, я не ожидаю, что Eclipse запустится нажатием клавиши и сможет написать новый (небольшой) проект за несколько секунд (на любом языке, который мне нужен) - не ограничивается Java). Возможно, вам стоит взглянуть на пару Emacs / Eclipse в аналогичном свете?

...