てきとうなさいと べぇたばん

minttyで色を変える

mintty最高

minttyは使いやすいなぁ。Windowsでもunixのコマンドはひと通り使えて、画面のデザインもかっこいい。

青が見にくい

しかし、vimをいじっていると困るのが「青が見づらい」。青を何とかして見やすくできないだろうか?

.minttyrc

実は、.minttyrcファイルに設定項目を追加すれば良いらしい。

Blue=0,128,255

こんな感じ。

ソースコード

ソースコードを追っかけてみる。

winmain.c

string rc_file = asform("%s/.minttyrc", home);
load_config(rc_file);

.minttyrcファイルを読み込んでいる。

config.c

when OPT_COLOUR:
  if (parse_colour(val_str, val_p))
    return i;

set_option関数にて、parse_colour関数を呼び出し、実際に設定を行う。

bool
parse_colour(string s, colour *cp)
{
  uint r, g, b;
  if (sscanf(s, "%u,%u,%u%c", &r, &g, &b, &(char){0}) == 3);
  else if (sscanf(s, "#%2x%2x%2x%c", &r, &g, &b, &(char){0}) == 3);
  else if (sscanf(s, "rgb:%2x/%2x/%2x%c", &r, &g, &b, &(char){0}) == 3);
  else if (sscanf(s, "rgb:%4x/%4x/%4x%c", &r, &g, &b, &(char){0}) == 3)
    r >>=8, g >>= 8, b >>= 8;
  else
    return false;  

  *cp = make_colour(r, g, b);
  return true;
}

このプログラムのとおりなら、他にも

  • 255,255,255
  • #FFFFFF

などが使えるようだ。

参考

http://civic.xrea.jp/2012/08/13/mintty-change-blue/