VimでJavaを書く
今更ながらという感じではあるものの、Javaを覚えようという気になった。 J2SEをダウンロード&インストールし、以前知人から譲り受けた独習Javaを本棚から引っ張り出し、「さてHelloWorldでも書いてみるか」という段になって何で書こうか迷い始めたわけである。
有名なのはEclipseとNetBeansであるが、以前Eclipse CDTの起動の遅さに閉口させられた経験があったので、自宅PCでは、Eclipseを使いたくない。しばらく考えた後、別に開発を行うわけでもなし、好きなエディタで書いたらよいではないかという結論に達した。私はVimが好きだ。
さて、デフォルトのままVimを使用しても良いわけであるが、やはり、便利なプラグインなどがあれば学習効率も上がるというものである。適当なキーワードでググってみる。思ったより少なかったが、色々出てきた。せっかくなのでまとめておく。
今回インストールした(既にインストール済み含む)プラグイン等
- javaid.vim - Javaシンタックスを拡張。デフォルトのJavaシンタックスはいまいちなのだろうか。よく判らないがとりあえずインストールすることに。 参考:名無しのVIM使い様 javaid.vim
- j2se14.dict - 名無しのVIM使い様が公開されているJavaの辞書ファイル。既にインストール済み。 参考:名無しのVIM使い様 辞書ファイルで入力を補完する
- java_getset.vim - Javaのアクセサメソッドを自動作成するプラグイン。 インストール。
- jcommenter.vim - Javaのコメント雛形を自動で生成してくれる。インストール。
- NERD_commenter.vim - コメントアウト/コメントインを簡単に行うことが出来るようにしてくれるプラグイン。 インストール。参考: ボクノス様 VimのヤバすぎコメントプラグインNERD_comments.vim
- autocomplpop.vim - キーワード補完候補の一覧を表示してくれるようになるプラグイン。既にインストール済み。
- project.vim - プロジェクトという単位にファイルを分け、IDEっぽくしてくれるプラグイン。 既にインストール済み
- ctags - タグを生成してくれるツール。 既にインストール済み
- eclim - Eclipseの機能をVimから呼び出すソフトウエアらしい・・・ Eclipseをインストールしたくなかったので、今回は見送り。 参考:回転と脱却様 vimでjavaの開発を行う その1
- 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 <M-w> :VjdeNclass<CR> "クラス作成 "au FileType java map <M-i> :VjdeNinte<CR> "インターフェース作成 "au FileType java map <M-m> :VjdeNmain<CR> "main作成 "au FileType java map <M-a> :VjdeNprop<CR> "アクセサ作成 "au FileType java map <M-z> :VjdeWizard<CR> "ウィザード表示</del> "JCommentWriterスクリプト用 au FileType java source $VIMRUNTIME/macros/jcommenter.vim au FileType java map <C-c> :call JCommentWriter()<CR> "javaの辞書ファイルをセット au FileType java set dictionary=$VIMRUNTIME/dictionary/j2se14.dict
とりあえず、これでやってみよう。