2011-09-09 144 views
2

在我的IDE(webstorm)我已經配置外部工具,像這樣運行ant:Vim的 - 與當前文件運行ant命令作爲參數

ant myTarget -DfileNoExt="$FileNameWithoutExtension$" 

$FileNameWithoutExtension$由IDE擴展在該命令是跑。

我正在過渡到使用Vim。我是Vim n00b。

我該如何對Vim(特別是MacVim)做同樣的事情?

回答

2

Vim會擴大%作爲當前文件。您可以使用修飾符(請參閱:help filename-modifiers)。你可以告訴Vim使用Ant作爲make程序:

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

現在你可以使用:make建立你當前的文件。你應該在你的quickfix中出現構建錯誤(用:copen查看)。

您可能希望將上述腳本放入文件~/.vim/after/ftplugin/java.vim。這將爲您打開的每個java文件加載它。


請注意,如果您要使用不同的目標,:make會把所有參數的螞蟻。所以:make otherTarget將執行ant myTarget -DfileNoExt="file" otherTarget