javaをvimで一発実行したかったから書いた

記事タイトルの通り。

QuickRunだけで一発実行できない(:wしてから:QuickRunする必要がある)のに気づいて、
色々ググったり試したりしんだけどなかなか解決しなくて・・・
いちいち:wしてからやるのが凄く面倒だったから書いた
ちなみにvimスクリプト書くのは今回が初めて。

let  sc     = getbufline(".",1,"$")
let  class  = join(sc,"")
let  class  = substitute(class,"public class","","")
let  class  = substitute(class,"{.*","","")
let  fn     = class.".java"
let  dir    = fnamemodify(tempname(), ":p:h")
let  fp     = dir.fn
let  fp     = substitute(fp," ","/","")
call writefile(sc,fp)
echo system("javac -d ".dir." ".fp   )
echo system("java -cp ".dir.    class)
let  fdel_a = dir."/".class.".java"
let  fdel_a = substitute(fdel_a," ","","")
let  fdel_b = dir."/".class.".class"
let  fdel_b = substitute(fdel_b," ","","")
call delete(fdel_a)
call delete(fdel_b)

変数名は相変わらずテキトー_(:3 」∠ )_
あと分かりやすさのためにこうしてある。
実用的・・・ってほどではないと思う。
けど、ある程度は役立ちそうかな。
誰かjavavimで一発実行するプラグイン書いてくれないかなー

で、昨日気づいたんだけど・・・
vimスクリプト

w
QuickRun

と書くだけでよかったのでは・・・_(:3 」∠ )_

まぁいっかw