VimにJava補完のjavacompleteをインストール
javacompleteのインストール
VimでJavaを書いてみようと思い、Java補完のjavacompleteをインストールしてみた。
基本的にはvundleでOK.
Bundle 'vim-scripts/javacomplete'
あとは以下の設定を.vimrcに書きこめばいい。
autocmd FileType java :setlocal omnifunc=javacomplete#Complete autocmd FileType java :setlocal completefunc=javacomplete#CompleteParamsInfo
これで無事補完をすることができた。
ただ、過去のvim-users.jp - Lingrにもあるように、
補完をするためのファイルReflection.classがホームディレクトリに生成されてしまって鬱陶しい。
Reflection.classについて
javacompleteのソースを眺めてみたところ、autoload/にReflection.classがない場合には、
ホームディレクトリにReflection.classを生成するとかいうよく分からない仕様になっていた。
なので、~/.vim/bundle/javacomplete/autoload/Reflection.javaをコンパイルしてみた。
% cd ~/.vim/bundle/javacomplete/autoload % javac Reflection.java 注:Reflection.java の操作は、未チェックまたは安全ではありません。 注:詳細については、-Xlint:unchecked オプションを指定して再コンパイルしてください。
そしたらコンパイルはできたけど、よく分からない警告も出ててきた。