はじめに
Git Bash に適用するカラースキームを探していた時に、時々 Iceberg というのを目にしました。
Vim 用に開発されたようで、別のアプリへの展開もありますけれども、mintty はありませんでした。
作ろう
そこで、完全にとはいかないまでもある程度、雰囲気だけでも mintty のテーマとして作ることにしました。
手がかり
Neovim 用の iceberg.vim/iceberg.vim at master · cocopon/iceberg.vim を使えばよいのではないか?と思いました。
g:terminal_color_0
~ g:terminal_color_15
はおそらく、次のページの色に対応しているのだと思います。
表にまとめてみました。
g:terminal_color | xterm16 | HEX | minttyrc | |
0 | NormalBlack | #1e2132 | Black | |
1 | NormalRed | #e27878 | Red | |
2 | NormalGreen | #b4be82 | Green | |
3 | NormalYellow | #e2a478 | Yellow | |
4 | NormalBlue | #84a0c6 | Blue | |
5 | NormalMagenta | #a093c7 | Magenta | |
6 | NormalCyan | #89b8c2 | Cyan | |
7 | NormalWhite | #c6c8d1 | White | |
8 | BrightBlack | #6b7089 | BoldBlack | |
9 | BrightRed | #e98989 | BoldRed | |
10 | BrightGreen | #c0ca8e | BoldGreen | |
11 | BrightYellow | #e9b189 | BoldYellow | |
12 | BrightBlue | #91acd1 | BoldBlue | |
13 | BrightMagenta | #ada0d3 | BoldMagenta | |
14 | BrightCyan | #95c4ce | BoldCyan | |
15 | BrightWhite | #d2d4de | BoldWhite |
作る
あとは先ほどの表をもとに、作るだけです。
難しかったこと
mintty のテーマには、 ForegroundColour 、BackgroundColour 、 CursorColour 、がありますけれども、これは上の表にはありません。なんとか探し出さないといけません。
次の、Iceberg 作者のスライドを見て、探しました。
BackgroundColour
- https://speakerdeck.com/cocopon/creating-your-lovely-color-scheme?slide=47
- https://speakerdeck.com/cocopon/creating-your-lovely-color-scheme?slide=51
ForegroundColour
- https://speakerdeck.com/cocopon/creating-your-lovely-color-scheme?slide=63
あきらめたこと
当然ですけれども、 Iceberg カラースキームとは完全一致しませんでした。
Vim で適当にファイルを開いてみてパッと見るだけでも、例えば次のようにそのことがわかります。
- https://speakerdeck.com/cocopon/creating-your-lovely-color-scheme?slide=54 で説明されているような、色とグループへの対応付けがなされていない。
- https://speakerdeck.com/cocopon/creating-your-lovely-color-scheme?slide=72 にあるように、オレンジ過ぎる。
- https://speakerdeck.com/cocopon/creating-your-lovely-color-scheme?slide=64 のように、行番号が落ち着いていない。
自身の mintty カラースキーム戦略
面倒なことなしに、カラースキームの選択だけで切り替えたい。
少し具体的には、次のようになります。
- LS_COLORS は設定しない。
ls --color=auto
に任せる。 - Vim のカラースキームは設定しない。 mintty のテーマに任せる。
このため、カラースキーム本来の設定から多少離れても、使用していて不快に感じず、快適であれば及第点としました。
おわりに
Iceberg は非常に深いこだわりと愛情を持って作られたカラースキームであることがわかります。
その立場から見れば、今回作成した私の minnty 用 Iceberg はテキトーに過ぎると思います。
決して Iceberg であるとは言えませんけれども、落ち着いた雰囲気だけでも味わいたいと思います。
「Vim カラースキーム Iceberg の雰囲気だけでも mintty テーマにしようとした試み」への1件の返信
[…] Vim カラースキーム Iceberg の雰囲気だけでも mintty テーマにしようとした試み – oki2a24 […]