minttyで色を変える
TOP > てきとうにこらむ > ゲーム作りとプログラミング日記 > 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
などが使えるようだ。