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