Программирование на Java с помощью Vim

Я тестировал много редакторов, но Vim вызывает у меня привыкание. Я действительно хочу использовать Vim во всех моих программах. Я только пытался начать изучать язык программирования Java, и у меня есть огромная книга, которую я пытаюсь начать читать для этой цели, но печально то, что у меня нет ни компилятора Java, ни .class программа для чтения файлов (я думаю, она называется JVM, но, возможно, я тоже просто новичок, и у меня уже есть, но я не знаю, как они работают).

Я не хочу использовать другой редактор, кроме Vim, это не моя цель. Я знаю, что Vim может вызывать внешние команды для компиляции, и что мне, возможно, придется ввести некоторые вещи в мой _vimrc, чтобы позволить ему это сделать (я использую Windows Vista, я знаю, печально), но я понятия не имею, что искать, и искал по дням. Любые эксперты Vim-lovers, которые могли бы помочь мне? Я вижу, что маленькая команда Vim называется: javac, и меня бесит, когда я знаю, что она еще не работает ...

Ответы на вопрос(7)

За исключением JDK, как указано в других ответах, вы также можете попробоватьeclim, Это делает VI полноценной Java IDE.

 23 мая 2013 г., 17:56
+1 eclim - это проект, который нуждается в любви со стороны сообщества. Он поддерживает завершение и показывает ошибки для Java и Scala. Эти две функции я не смог найти нигде и имхо они абсолютно необходимы.

Могу ли я предложить вам использовать достойную IDE,and плагин VIM? Раньше я был приверженцем VIM и только недавно переключился на использование Eclipse с плагином редактора VIM.

Зачем? Повышение производительности использования современной IDE огромно. Например, когда вы сможете перемещаться по коду по типу структуры (например, вызов метода для списка реализаций и т. Д.), Тогдаctags Механизм в VIM просто не достаточно. Как только вы используете более пары библиотек (или вещи, с которыми вы не знакомы), завершение кода / предложение метода / навигация по документу спасут вас от горя.

Тем не менее, я люблю VIM-метод навигации с помощью клавиатуры и т. Д. Поэтому я использую IDE с соответствующим плагином.

Здесь & APOS; sответ Я представил очень похожий вопрос. Содержит ссылку на плагин Eclipse VIM. Это не бесплатно, но очень быстро окупится.

 07 окт. 2013 г., 18:46
Снова проголосовал? Зачем ?
 14 мар. 2013 г., 20:45
Проголосовал, так как я делаю то же самое. Но обычно просто используйте Eclipse для разработки java, используйте vim для скриптовых / динамических языков, таких как Ruby, javascript, python и т. Д.
 17 окт. 2012 г., 13:58
Почему проголосовали?
 15 нояб. 2013 г., 16:41
@BrianAgnew, я не отрицал себя, но могу понять, почему: в вопросе конкретно сказано: «Я не хочу использовать другой редактор». В любом случае, ответ дает правильную информацию.
 17 дек. 2012 г., 17:43
Если кто-то отрицает это, они могут хотя бы объяснить, почему? Я думаю, что это верный вклад в этот вопрос

Там отличный плагин vimJavaRun это охватывает основы компиляции и запуска, а также имеет сокращения для общих битов кода, которые сохраняют типизацию. Просто поместите его в плагин% HOME% \ vimfiles \ в Windows.

вам нужно получить Java Development Kit (JDK) с компилятором и т. д., без чего команда javac работать не будет.

Как указывает eed3si9n, вам понадобится JDK, чтобы начать компиляцию ваших программ на Java. Но ваш вопрос, кажется, больше касается настройки вашего редактора, чтобы вы могли автоматически компилировать Java-программы из него.

Конечно, есть несколько способов приблизиться к этому. Самый простой способ - составить одну команду для построения проекта. В Java большинство крупных проектов компилируется с помощью ant, и обучение их использованию очень хорошо вам пригодится в долгосрочной перспективе.

Как только вы настроите муравья (http://ant.apache.org/manual/install.html чтобы начать), вы можете настроить vi на автоматический вызов этого через & quot;: make & quot; команда, поместив в ваш файл _vimrc:

set makeprg = C: \ path-to-ant \ ant

Так что шаги должны быть:

(1) Получить JDK и научиться использовать это.

(2) Получить муравей и научиться использовать это. (*)

(3) Настройте vimrc так, чтобы он мог вызывать ant при вводе: make.

Как всегда, настроить систему для автоматизации чего-либо (например, ваших компиляций) проще, если вы уже умеете делать это вручную.

(*) Примечание. Мой vim не имеет команды javac, поэтому я не уверен, как настроить параметры vim, необходимые для его загрузки. Если ничего другого, было бы хорошо убедиться, что ваш javac был в вашей переменной PATH во время загрузки редактора.

С наилучшими пожеланиями!

 06 июл. 2009 г., 05:40
Ну, теперь я немного лучше понимаю, что eed4si9n пытался сказать, но я подумал, что он говорит мне использовать другую программу, а не vim, но на самом деле он имел в виду, что Ant будет моим компилятором ... Я думаю. Сейчас все неясно.
 06 июл. 2009 г., 04:49
Я думаю, что мне может понравиться ваш метод лучше, чем eed3si9n 's (без обид, но я не привык к изменению переменных среды, и в прошлый раз, когда я пытался, он оказался бессмысленным, так что ...) Единственное, что я не получаю, это : Предположим, что у меня все установлено и настроено правильно ... Зачем мне нужен JDK ??? Для меня сейчас это выглядит как вещь, застрявшая на моем компьютере. Я согласен с использованием ": сделать" команда, я просто подумал ": Javac" была команда, которую я должен был заставить работать, чтобы иметь возможность компилировать.
 06 июл. 2009 г., 05:36
Вся эта муравейная вещь не удобна для пользователя. Я попытался установить его, но я просто перестал замечать, что мне очень нужна помощь ... и я сделал следующее: я скачал & apos-ant-1.7.1-bin.zip & apos; отant.apache.org/bindownload.cgi и извлек это в моем компьютере. После этого на сайте вы связали меня (ant.apache.org/manual/install.html), сказано в «настройке»; раздел: -Добавьте каталог bin в ваш путь. Какой путь !! Я не знаю, что мне нужно делать на этом этапе.
 06 июл. 2009 г., 05:39
Похоже, что вы не можете использовать «входит» в в комментариях .. это плохо. (следуя моему последнему комментарию) 2. Установите переменную среды ANT_HOME для каталога, в который вы установили Ant. -Где я установил ant: Какая папка является «местом, куда я установил Ant»? это папка с корзиной? расположение некоторых .exe или .bat файлов? Понятия не имею ... 3. Нужно ли мне менять переменную среды? Мне никогда не нравилось менять переменные среды, потому что каждый раз, когда я пытался это сделать, когда меня об этом просили некоторые программы, казалось, что он никогда не работал правильно, поэтому это выглядит немного жутко. То же самое для JAVA_HOME ...
 06 июл. 2009 г., 04:55
Вам определенно понадобится компилятор: что-то должно превратить код Java в байт-код, чтобы он мог выполняться виртуальной машиной Java. Vim этого не сделает, поэтому решение eed3si9n определенно станет началом любого решения для вас. Vim - хороший редактор, у него много полезных функций, но он не компилирует код. У него есть несколько хороших команд, настроенных для вызова компилятора, и команды: javac и: make такого типа.

Использование Vim для написания сложных Java-приложений - хорошая мечта, но она будет короткой :) Я знаю, что вы должны использовать VIM (что хорошо), но почему бы не использовать современную среду разработки для написания приложений на Java? Большинство современных IDE позволяет изменять раскладку клавиатуры, чтобы вы могли перенести VIM в редактор IDE ...

Несколько лет назад у нас появился новый сотрудник, у которого была похожая мечта ... после того, как он ушел через месяц, я думаю, он понял, что изменение приложения с 0,5 мил. LOC невозможно сделать в Vim.

Просто мои 0,02 доллара.

 06 июл. 2009 г., 09:16
Если вы действительно потратите время и изучите инструменты, вы сможете работать намного быстрее и эффективнее, чем пользователь IDE. С Emacs / Vim вы ничего не можете сделать, что может сделать среда IDE. Но есть много вещей, которые emacs / vim позволяет мне делать, чего не может обеспечить среда IDE.
 06 июл. 2009 г., 05:27
На самом деле вы можете, это зависит от того, насколько хорошо вы можете интегрировать инструменты, которые предлагает среда Linux. В vi я могу получить завершение кода, поиск классов и макросы для рефакторинга. Конечно, он не имеет GUI-индикаторов ошибок компиляции или специфичных для контекста вещей, так что вам придется работать гуру кодирования, чтобы работать таким образом, но опять же, если вы гуру кодирования, это глупо. не работать в IDE, которая заставляет вас работать еще лучше. Это только для идеалистов :)
 07 февр. 2012 г., 18:07
@ aberrant80 на самом деле вы получаете ошибки компиляции и специфические для контекста вещи внутри VIM :). Проверьтеgithub.com/scrooloose/syntastic
 06 июл. 2009 г., 15:18
@ Хамза, не могли бы вы привести пример? Это похоже на этот сценарий: через 100 лет мы можем разговаривать с компьютерами, но я отказываюсь делать это, потому что я привык к клавиатурам (я не думаю, что клавиатуры исчезнут). Я хочу сказать, что если вам нравится Vim, заставьте свою IDE вести себя как Vim в тех аспектах, которые заставляют вас работать в Vim, но при этом использовать современные IDE, чтобы упростить вам жизнь. Нет причин возвращаться во времени (70-е-80-е годы) ... за исключением того, чтобы исследовать некоторые прекрасные воспоминания тогда :)

Тебе нужноJava SE Development Kit (JDK) развивать Java. Загрузите JDK 6 Update 14 со страницы. Измените свой путь, чтобы включитьbin папка, чтобы вы могли позвонитьjavac, компилятор Java иjava команда. Еще один инструмент, который вы хотите выучитьмуравей, который позволяет вам скомпилировать несколько файлов одновременно, запустить тесты и т. д.Настройте vi для разработки приложений Java.

Edit: Добавление ссылки наКакие переменные среды необходимо установить после установки JDK в Windows и как?

 06 июл. 2009 г., 04:34
+1 за ссылку на разработку Java.
 06 июл. 2009 г., 04:52
@ Патрик, я разветвляю всю переменную окружения на другой вопрос:stackoverflow.com/questions/1085224/…
 06 июл. 2009 г., 04:31
Для загрузки Java SE Development Kit - хорошо. Изменение моего пути для включения папки bin для вызова javac: Можете ли вы объяснить? Я плохо знаю Vim. Я только знаю, что мне нужно написать кое-что, но я понятия не имею, что мне нужно написать.
 06 июл. 2009 г., 04:40
@ Патрик, путь больше относится к Windows, а не к vi. Увидетьcomputerhope.com/issues/ch000549.htm для инструкции о том, как изменить переменную среды. Вы хотите добавить один файл с именем JAVA_HOME и установить для него C: \ Program Files \ Java \ jdk1.6.0_14 или любой другой подходящий объект и добавить% JAVA_HOME% \ bin в PATH, разделяя его точкой с запятой. Это может быть сделано автоматически.

Ваш ответ на вопрос