288日目の記事です。ここまで来たら365日も夢じゃない。候補を動的にソートする」。ステータス行の機能を拡張する、line系プラグインpowerlineやairlineなどのline系プラグイン(←勝手に命名した)は、ステータス行の機能を拡張し、かつクールに彩ってくれます。(画像はvim-airlineより拝借)以前から興味はあったものの、とある理由で導入できずにいました。配色が異なるので、浮いてしまう置き換えられたステータス行は独自のカラースキームを持っており、Vim本体のものとは独立しています。自分はhybridというカラースキームを愛用しているのですが、デフォルトの配色では微妙に浮いてしまいます。ステータス行のカラースキームを自作すればすべて解決ですが、現在の配色の値を調べて、色の設定方法を調べて、...という諸々の作業が面倒で、しばらく触ることはありませんでした。新星「lightline」のコンセプトに惚れたそれからしばらくして、line系プラグインに「lightline」という新星が現れたことを知ります。その紹介記事で語られている、作者さんの美学がすばらしい。それは私の美学でもあるのです.これは試さねば。試す前にカラースキームの色見本をつくろう本体のカラースキームと調和させるには、同じ色パレットから選ぶのが最も確実です。1色ずつ調べていくのは面倒なので、色見本を自動生成するスクリプトをつくってみることにしました。スクリプトをつくる際につまずいたのは、現在のハイライトグループの一覧を取得する部分。関数一覧を探すも、それらしきものは見当たりません。そこで、ハイライトグループの定義とその一覧を表示してくれる「hitest.vim」を参考にします。このスクリプトは標準でVim本体に付属しているもので、皆さまのVimでも実行できるはず。Scriptの世界に渡しているようです。色見本生成スクリプト「colorswatch.vim」ができたそんなこんなで、色見本生成スクリプトcolorswatch.vimができました。打てば、色見本が生成されます。これで簡単に色がピックアップできるようになったぜ。当初の目的、lightline用のカラースキーム作成に戻ります。先ほどのcolorswatch.vimを使って、hybridのよさげな配色を拾っていけば...。lightline用のhybridカラースキーム、lightline-hybridの完成です。lightline.vim標準の配色はlightlineのデフォルト、つまりpowerlineライクに仕上げています。“plain”を.vimrcに書いておいてください。本来のhybridに近い、控えめな外観になりますよ。iOSなどのフロントエンドを主軸に、UIデザインから開発全般まで手がける。趣味が高じて、ドット絵やジェネラティブアートが仕事になりつつある。次の記事オシャレ派Vimmerのあなたへ。こだわりのカラースキームギャラリーを贈ります。