2011/01/21ツイートセンター試験も終わり、受験生の方々はマークシート上でVimが使えればどんなに良いだろうと夢想にふける時期は過ぎ、もはや春の暖かさすら感じる今日このごろです。こちらVancouverは気温が異常に高まっており、既にTシャツで外を歩けるくらいです。見た目を気軽に変更するにて、Vimのフォントとカラースキームを変更する方法について議論しました。ここではさらに一歩進み、カラースキームを用いていかに開発効率を高めるかについて議論します。多くの方はdesertなどの黒背景のカラースキームを用いていると思います。黒背景のカラースキームが好まれるのは以下の3つの理由が挙げられます。(EP消費の節約)ターミナルの背景が黒だった。(どや)しかしながら、多くの他のGUIアプリケーションは黒背景ではないです。ウェブページなどは、白背景の方がモダンでイケている印象を与えるとさえいわれています(1)。いずれにせよVim以外の他のほとんどのアプリケーションが白背景であるのならば、フォーカスを変更するたびにダイナミックに視界全体の色使いが変わるため、かえって目が疲れるのではないかという問題点も指摘されています(2)。思い切って先入観を捨て、黒背景以外のカラースキームも試してみると、長い目でみての開発効率の向上がみられるかもしれません。著者のおすすめの明るいカラースキームは、newspaperとpyteです。tabpagecolorscheme読者のほとんどの方はTabpageCDなどを用いていると思います。Vimのタブごとにディレクトリ情報を持たせ、このタブではこのディレクトリ、またこちらのタブではこちらのディレクトリ、といったようにタブごとに別のカレントディレクトリを保持させたままにすることで、複数のプロジェクトを容易に並行していじることができます。同様に、タブごとにカラースキーム情報を保持させるtabpagecolorschemeというプラギンがあります。ujihisaとすることによって、カレントタブのためのカラースキームを指定することができます。上記のようなコマンドを直接打鍵することは稀でしょう。colorschemeからカレントタブのためのカラースキームを指定することができます。unite-beautiful-attackカラースキームの無限の可能性を示してくれる実験的プラギンunite-beautiful-attackというものがあります。https://github.com/ujihisa/config/blob/master/_vimrc#L1204uniteで項目間を移動するたびにカラースキームがかわり、画面がキラキラし、大変便利です。一時的にカラースキームを変更し、またすぐもとに戻すというテクニックは汎用的に使えます。あなたのプラギンがもつユーザインタフェースの可能性を無限に拡大するために第一歩となるでしょう。