でコンパイル。エラーがなければ実行。 相変わらずret == ""みたいな。まあ動くし。 Fキーが足りないよ。目的毎に統一して拡張子等で判断しないと。 command! Javac call s:Javac() nmap <F9> :Javac<CR> function! s:Javac() :w let path = expand("%") let syn = "javac ".path let dpath = split(path,".java$") let ret = system(syn) if ret == "" let syn = "java ".dpath[0] let ret = system(syn) :echo "====\r\n実行結果:\r\n".ret else :echo ret endif endfunction