Какие хорошие плагины для разработки Java в VIM? - PullRequest
22 голосов
/ 01 ноября 2009

Мне нравится vim, но отсутствие таких вещей, как IntelliSense / завершение кода из Eclipse, делает его довольно трудным. Я знаю, я знаю, я должен иметь возможность просматривать сигнатуры методов и документы Java для API, который я заинтересован в использовании. Я бы с удовольствием, но я бы хотел, чтобы он был доступен из моих кончиков пальцев, вместо того, чтобы вручную просматривать дерево исходных текстов или иметь под рукой ссылку на JDK.

Какие плагины облегчили бы это?

Ответы [ 8 ]

20 голосов
/ 01 ноября 2009

Я некоторое время пробовал eclim. Это было довольно хорошо, в основном он использует затмение в фоновом режиме как своего рода движок и предоставляет плагин, который позволяет вам использовать все качества затмений через vim.

http://eclim.org/

14 голосов
/ 25 ноября 2009

Не пишите Java в Vim - поместите Vim в Java IDE:

Мне нравится Vim, но использование IDE для Java - единственный способ оставаться в здравом уме. Достойная Java IDE будет:

  • Показать неверный синтаксис или ошибки типа
  • Показать отсутствующий JavaDoc
  • Управление import выписками для вас
  • Выделите неиспользуемые методы и переменные
  • Безопасное выполнение мощных рефакторингов, таких как методы перемещения или переименования классов - (обещаю, поиск и замена не сокращают его)
  • Переформатировать ваш код автоматически или по требованию

Vim не может выполнить вышеизложенное, но вы можете использовать все сочетания клавиш Vim в программе, которая это делает.

6 голосов
/ 25 ноября 2009

Я использую Eclipse + Vrapper . Позволяет редактировать двойной режим vi, который мы все знаем и любим.

Полностью бесплатный и легкий. Цель состоит в том, чтобы обеспечить удобство и простоту, которые обеспечиваются различными режимами, сложными командами и комбинациями счетчик / оператор / движение, которые являются ключевыми функциями для редактирования с Vim, при сохранении мощных функций различных текстовых редакторов Eclipse, таких как генерация кода и рефакторинг.

Хотя eclim является еще одной альтернативой, я чувствую, что eclim захватывает Eclipse, а vrapper - нет.

5 голосов
/ 24 ноября 2009

Я использую плагин javacomplete.vim для омни-завершения для Java. Это очень хороший сценарий: он также показывает сигнатуры методов поверх omni-complete. Недостатком является то, что он немного медленный, но в остальном он работал нормально. Eclim может быть лучше, но я еще не пробовал, поэтому я не могу комментировать.

Я также использовал плагин jcommenter.vim для генерации комментариев Javadoc. Он может анализировать сигнатуры методов и автоматически добавлять соответствующие поля @param foo и тому подобное.

Для поиска API я бы предложил переопределить клавишу K в обычном режиме. Он ищет в справочных страницах ключевое слово под курсором, но поведение можно изменить, установив переменную keywordprg . См. этот поток для примера.

Другие скрипты, которые я нашел очень полезными (не относящиеся к разработке на Java): NERDCommenter , AutoClose , snipMate , Align .

5 голосов
/ 01 ноября 2009

Проверьте плагин JDE для Vim . Он обеспечивает Java omni-complete и просмотрщик документации (среди прочего).

3 голосов
/ 02 ноября 2009

Vim не является заменой IDE. Но очень специфический дополнительный инструмент. С Vim вы должны выполнять небольшие быстрые настройки, в то время как основная разработка идет под Netbeans / Eclipse / IDEA.

Еще раз. Это плохая плохая плохая идея - превратить Vim в полную IDE. Зачем? Это не будет так быстро. И поэтому не будет такой красивой.

Вот сценарий. Вы открыли Eclipse или что-то еще, чтобы отредактировать текущее задание. И через 10 минут вы должны переключиться на другую задачу, которая является неотложной. Задача состоит в том, чтобы немного настроить скрипт maven или ant, и / или некоторые сценарии развертывания perl / python / groovy.

Сколько времени потребуется, чтобы перезагрузить Eclipse для работы над новым 5-минутным заданием и вернуться обратно?
Но если вы Вим Гуру, вы можете справиться с этим за считанные секунды. Вы можете изменить один файл и запустить Ant / Mvn в Vim.

И это сила Вима. Вы можете изменить и проверить один файл за раз, независимо от того, какое расширение у него есть: java, groovy, c ++, makefile, bash, c # и т. Д.

3 голосов
/ 01 ноября 2009

Также имеется плагин IntelliJ VIM . Кроме того, IntelliJ выпустила бесплатную версию с открытым исходным кодом .

1 голос
/ 01 ноября 2009

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

По какой-то конкретной причине вы не можете просто решить, что вам нравится встроенный редактор в Eclipse?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...