irb の補完ダイアログの配色テーマを作成する
ruby/relineがv0.4.0から、irb の補完ダイアログの配色をカスタマイズできるようになったので、テーマを作成してみました。
デフォルトは以下のような配色です。
そこで、以下のように~/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 を起動すると、以下のように補完ダイアログの色が変更されています。
このように、Reline::Face.config
を使って補完ダイアログの色を変更できます。
私は、Icebergというカラースキームが好みで使っています。 目に優しいダークブルーの落ち着いた配色で、コントラストも落とされているので長時間の作業にも適していると感じています。 irbの補完ダイアログの色もIcebergに合わせたいと思って、カラースキーマを作成してgemとして公開しました。
irb の補完ダイアログのテーマをgemとして公開するのは@katsyoshiさんがdracula風のテーマをgemとしてリリースされていたので、参考にして作成しました。
作成した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
気になっていた機能なので使ってみたのですが、普段使っているものをカスタマイズできるのは楽しくて良いですね。 手軽にカスタマイズできるので、自分好みの配色にしてみるのも良いかもしれません。