VimでJavaを書く

今更ながらという感じではあるものの、Javaを覚えようという気になった。 J2SEをダウンロード&インストールし、以前知人から譲り受けた独習Javaを本棚から引っ張り出し、「さてHelloWorldでも書いてみるか」という段になって何で書こうか迷い始めたわけである。

有名なのはEclipseNetBeansであるが、以前Eclipse CDTの起動の遅さに閉口させられた経験があったので、自宅PCでは、Eclipseを使いたくない。しばらく考えた後、別に開発を行うわけでもなし、好きなエディタで書いたらよいではないかという結論に達した。私はVimが好きだ。

さて、デフォルトのままVimを使用しても良いわけであるが、やはり、便利なプラグインなどがあれば学習効率も上がるというものである。適当なキーワードでググってみる。思ったより少なかったが、色々出てきた。せっかくなのでまとめておく。

今回インストールした(既にインストール済み含む)プラグイン
  • jcommenter.vim - Javaのコメント雛形を自動で生成してくれる。インストール。
  • project.vim - プロジェクトという単位にファイルを分け、IDEっぽくしてくれるプラグイン。 既にインストール済み
  • ctags - タグを生成してくれるツール。 既にインストール済み
  • VimJDE - ドキュメントを読んでみた感じではクラスやインターフェースの雛形作成を始め、色々出来そうであったが、インストールして動かしてみたところ局所でエラーが出た。環境のせいかもしれない。途中で面倒臭くなったので、今回は見送り。
.gvimc
"/* -- 言語別設定(Java) -- */
"Java言語の標準のクラス名をハイライト
:let java_highlight_all=1

"デバッグ文のハイライト
:let java_highlight_debug=1

"余分な空白に対してハイライト
:let java_space_errors=1

"メソッド宣言文をハイライト
:let java_highlight_functions=1

"コンパイラ設定(Java)
au FileType java compiler javac

"コンパイル
function! CompileJava()
	:make %
	:cw
endfunction

au FileType java nmap <F5> :call CompileJava()<CR>

"Vim JDE
<del datetime="2010-01-07T18:24:09+09:00">"au FileType java map &lt;M-w> :VjdeNclass&lt;CR> "クラス作成
"au FileType java map &lt;M-i> :VjdeNinte&lt;CR> "インターフェース作成
"au FileType java map &lt;M-m> :VjdeNmain&lt;CR> "main作成
"au FileType java map &lt;M-a> :VjdeNprop&lt;CR> "アクセサ作成
"au FileType java map &lt;M-z> :VjdeWizard&lt;CR> "ウィザード表示</del>

"JCommentWriterスクリプト用
au FileType java source $VIMRUNTIME/macros/jcommenter.vim
au FileType java map &lt;C-c> :call JCommentWriter()&lt;CR>

"javaの辞書ファイルをセット
au FileType java set dictionary=$VIMRUNTIME/dictionary/j2se14.dict

とりあえず、これでやってみよう。