以当前文件作为参数运行ant命令



在我的IDE (webstorm)中,我已经配置了一个外部工具来运行ant:

ant myTarget -DfileNoExt="$FileNameWithoutExtension$"

$FileNameWithoutExtension$在执行命令时由IDE展开。

我正在过渡到使用Vim。我是一个Vim n00b。

我如何用Vim(特别是MacVim)做同样的事情?

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

您可以在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

相关内容

  • 没有找到相关文章

最新更新