Vim - запустить команду ant с текущим файлом в качестве аргумента - PullRequest
2 голосов
/ 10 сентября 2011

В моей IDE (веб-шторм) я настроил внешний инструмент для запуска ant следующим образом:

ant myTarget -DfileNoExt="$FileNameWithoutExtension$"

$FileNameWithoutExtension$ расширяется IDE при выполнении команды.

Я перехожу к использованию Vim. Я Vim N00B.

Как мне сделать то же самое с Vim (особенно MacVim)?

Ответы [ 2 ]

2 голосов
/ 10 сентября 2011

Vim расширит % как текущий файл. Вы можете использовать модификаторы на нем (см. :help filename-modifiers). Вы можете указать vim использовать ant в качестве программы make:

compiler ant
setlocal makeprg=ant\ myTarget\ -DfileNoExt=\"%:t:r\"

Теперь вы можете использовать :make для создания вашего текущего файла. Вы должны получить ошибки сборки в вашем быстром исправлении (просмотрите его с помощью :copen).

Вы, вероятно, хотите поместить вышеуказанный скрипт в файл ~/.vim/after/ftplugin/java.vim. Это загрузит его для каждого файла Java, который вы открываете.


Обратите внимание, что если вы хотите использовать разные цели, :make передаст все аргументы в ant. Так :make otherTarget выполнит ant myTarget -DfileNoExt="file" otherTarget.

2 голосов
/ 10 сентября 2011

вы можете отобразить либо горячую клавишу, либо свою собственную последовательность клавиш в vim.rc (не уверен в Mac, должен быть похожий файл ресурсов)

добавьте эту строку в файл ресурсов vim:

imap <F5> <ESC><ESC>:!ant mytarget -Dfilenoext=\"%<\"

, что означает, что когда вы редактируете исходный код, нажмите F5, чтобы запустить инструмент ant для более подробной информации вы можете прочитать http://vim.wikia.com/wiki/Compile_Java_with_Sun_JDK_javac и http://www.vim.org/scripts/script.php?script_id=155

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