ターミナルで使える色と色番号を一覧にする

  • 29
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

vim の colorscheme をカスタマイズするのに色番号一覧が欲しいなと思いました。
さらに iTerm2 の Color 設定が反映されている状態の色を知りたかったので、まるっきりこちらのブログの記事を参考にターミナル上で色一覧を生成。

Ruby で書きました。

termcolor.rb
# -*- coding: utf-8 -*-

@fg = "\x1b[38;5;"
@bg = "\x1b[48;5;"
@rs = "\x1b[0m"

def color(code)
  number = '%3d' % code
  "#{@bg}#{code}m #{number}#{@rs}#{@fg}#{code}m #{number}#{@rs} "
end

256.times do |n|
  print color(n)
  print "\n" if (n + 1).modulo(8).zero?
end
print "\n"

実行するとこんな感じ。

実行例