在我的IDE(webstorm)我已經配置外部工具,像這樣運行ant:Vim的 - 與當前文件運行ant命令作爲參數
ant myTarget -DfileNoExt="$FileNameWithoutExtension$"
的$FileNameWithoutExtension$
由IDE擴展在該命令是跑。
我正在過渡到使用Vim。我是Vim n00b。
我該如何對Vim(特別是MacVim)做同樣的事情?
在我的IDE(webstorm)我已經配置外部工具,像這樣運行ant:Vim的 - 與當前文件運行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
建立你當前的文件。你應該在你的quickfix中出現構建錯誤(用:copen
查看)。
您可能希望將上述腳本放入文件~/.vim/after/ftplugin/java.vim
。這將爲您打開的每個java文件加載它。
請注意,如果您要使用不同的目標,:make
會把所有參數的螞蟻。所以: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