irb の補完ダイアログの配色テーマを作成する

このエントリーをはてなブックマークに追加

ruby/relinev0.4.0から、irb の補完ダイアログの配色をカスタマイズできるようになったので、テーマを作成してみました。

デフォルトは以下のような配色です。

default

そこで、以下のように~/irbrcに色の設定を書くことで補完ダイアログの色を変更できます。

Reline::Face.config(:completion_dialog) do |conf|
  conf.define :default, foreground: :white, background: :red
  conf.define :enhanced, foreground: :white, background: :green
  conf.define :scrollbar, foreground: :white, background: :red
end

この設定をした上で irb を起動すると、以下のように補完ダイアログの色が変更されています。

custom

このように、Reline::Face.configを使って補完ダイアログの色を変更できます。

私は、Icebergというカラースキームが好みで使っています。 目に優しいダークブルーの落ち着いた配色で、コントラストも落とされているので長時間の作業にも適していると感じています。 irbの補完ダイアログの色もIcebergに合わせたいと思って、カラースキーマを作成してgemとして公開しました。

irb の補完ダイアログのテーマをgemとして公開するのは@katsyoshiさんがdracula風のテーマをgemとしてリリースされていたので、参考にして作成しました。

作成したIceberg風のテーマは以下で公開しています。(再掲)

適用すると以下のような配色になります。

irb-theme-iceberg

使い方は以下の通りです。

1. irb-theme-icebergのインストール

gem install irb-theme-iceberg

2. ~/.irbrcに以下を追記

require 'irb/theme/iceberg'

以上で、irb の補完ダイアログの配色をIceberg風に変更できます。 尚、使用するにはもちろんrelineのバージョンがv0.4.0以上である必要があるので、必要に応じてインストールしておく必要があります。

gem install reline

気になっていた機能なので使ってみたのですが、普段使っているものをカスタマイズできるのは楽しくて良いですね。 手軽にカスタマイズできるので、自分好みの配色にしてみるのも良いかもしれません。