【Vim Advent Calendar 2011】Vim の開発環境【1日目】
これは、Vim Advent Calendar 2011 の1日目の記事です。
[Vim Advent Calendar 2011について]
去年の Advent Calendar には Vim がなかったので、勢いで立てました。
たくさんの方にご参加いただきありがとうございます。
開始前に何とか25人集まりました!
Advent Calendar は25日までですが、それ以降に参加されても全然問題ありません。
Vim について語り足りない方は2週目も参加しましょう!
年越し Vim とかでも問題ありません。
自分が使っている Vim 力を更に高めましょう!
[開発環境晒し]
実は前日まで書くネタが決まっていなくて、いま慌てて書いているのですが(Vim script で Expression Template みたいな事も考えたのですが流石にマニアック過ぎるので…)簡単に今使っている Vim の開発環境を晒したいと思います。
まだネタが決まっていない方はこんな感じで Vim の環境を晒せばいいんじゃないでしょうか。
(というか、わたし自身が他の方の Vim を見たいだけですが。
[カラースキーム]
- solarized
- カーソルの色などは自分用にカスタマイズしています。
[フォント]
- Osaka フォント
[画面構成]
- ウィンドウ
- 1〜3、ソースファイル+quickfix
- タブ
- 1ファイルに対して1タブ
あまり情報が多くなると管理しきれなくなるので、バッファなどはこまめに消すようにしています。
[プラグイン(汎用)]
- pathogen
- プラグイン管理
- unite.vim
- 統一されたユーザインターフェイス
- unite-colorscheme
- unite.vim を使用したカラースキームの切り替え
- vimfiler
- Vim 上で操作できるファイラ
- vimshell
- Vim 上で使用できるシェル
- open-browser.vim
- Vim から URL を開いたり Web で検索を行ったり
- ref.vim
- リファレンス
- vim-easymotion
- 直感的なカーソル移動
- vim-prettyprint
- Vim script の値を分かりやすく出力
- surround.vim
- 拡張された text-object
- restart.vim
- 現在の状況を保存した状態で Vim の再起動
- vim-quickhl
- ワードのハイライト
[プラグイン(コーディング)]
- neocomplcache
- コード補完
- clang_complete
- clang を使用した C++ のコード補完
- quickrun.vim
- プログラムのコンパイル、実行
- vim-hier
- quickfix の該当箇所をハイライト
- quickfixstatus
- カーソル行の quickfix に該当する内容をコマンドに出力
- syntastic
- コードシンタックスチェック
- caw.vim
- pyclewn
- unite-outline
- unite.vim へアウトラインを出力
- vim-alignta
- コードの整形
- Highlight-UnMatched-Brackets
- 対応するカッコの位置をハイライト
[コーディング]
幾つかの補完機能が携わった neocomplcache を使用してコーディングを行っています。
- [スニペット補完]
- 定型文の展開を行います
- [インクルード補完]
その他の補完に clang_complete で clang のコード解析機能を利用して、C++ のコード補完を行います。
[コードの静的シンタックスチェック]
quickrun.vim を利用して非同期にシンタックスチェックを行っています。
quickrun.vim から quickfix へ出力を行い vim-hier と quickfixstatus でソースコード上に可視化しています。
詳しくはこちらを参照して下さい。