Что случилось с Java в Emacs? - PullRequest
10 голосов
/ 10 января 2011

Прежде всего, я не хочу начинать здесь религиозную войну и извините за то, что я сначала рассказал вам небольшую историю.

Изначально я выбрал emacs в качестве редактора, когда смог сделать выбор. В качестве стажера я был вынужден использовать Vi для небольшого магазина программного обеспечения, где нам необходимо подключиться к ssh к серверам (не говоря уже об очень медленном соединении) и редактировать код оттуда, потому что нам не разрешено иметь локальные копии исходного кода код. В то время я был Uber Noob Emacs, который не знает о бродяге. Я даже не знал, что смогу запустить оболочку в Emacs, поэтому я попробовал Vi, чтобы посмотреть, что там для меня.

Сначала мне казалось, что меня заставляют носить одежду, которая мне не нравится, но время прошло, и я полюбила Вим. Два года vim (и до сих пор считаются) были очень продуктивным опытом для меня. Моя текущая настройка включает в себя xmonad - оконный менеджер, экран gnu - для быстрого переключения оболочки, firefox с vimperator и, конечно, vim. На работе я занимаюсь программированием с использованием Vim + Eclim, потому что все мои коллеги используют Eclipse и я должен соответствовать немного. На моем рабочем месте меня считают парнем, который разбирается в Vim; но все же я тайно использую Emacs дома.

Я хочу вернуться к скорости в Emacs, но для этого я должен использовать это для того, что я сейчас делаю на работе, потому что я провожу там большую часть своего времени. Vim + Eclim очень помог мне с java (завершение кода, импорт и т. Д.), И я думаю об использовании его порта Emacs, но я также пробую другие альтернативы, которые не требуют от меня процесса затмения работает в фоновом режиме. По сути, я хочу что-то с завершением кода и компиляцией при сохранении, как в Eclipse / Eclim. Достаточно ли режима jdee / malabar для этого? Кроме того, я пишу код для Android и хочу, чтобы Emacs знал, где находятся библиотеки Android, так как большинство фундаментальных обычно не импортируются как обычно.

Ответы [ 2 ]

6 голосов
/ 11 января 2011

Я только недавно обнаружил Auto Java Complete , которая обеспечивает завершение кода для Java с использованием AutoComplete и yasnippet, чтобы обеспечить довольно хорошее завершение кода для Java.Это намного проще настроить IMHO, чем JDEE.У меня не было большого успеха с режимом малабара, хотя эти два, вероятно, могли бы использоваться вместе без особых проблем.

Это завершает работу с использованием базы данных пользовательских тегов, так что вы можете легко настроить ее и для Android, выпросто нужно получить его для анализа android.jar вместе с вашими существующими системными java-библиотеками - посмотрите материал об использовании Tags.java и соответствующей настройке CLASSPATH в README.

3 голосов
/ 10 января 2011

Во-первых, есть несколько попыток имитировать (более или менее) поведение Emacs в Eclipse, главным образом путем предоставления богатства клавиатуры этого лиспейского редактора.

Во-вторых, вы всегда можете пойти по пути JDEE , который, на мой взгляд, является довольно полной Java IDE в Emacs (с некоторой поддержкой maven, насколько я понимаю).

...