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
.