在我的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