orangain flavor

じっくりコトコト煮込んだみかん2。知らないことを知りたい。

iTerm2でSolarizedを使うと一部の色が灰色になってしまう問題の対処法

iTerm2Solarizedの配色を使う場合、以下の記事が参考になります。

問題

しかし、単純にダウンロードしたColor Schemeを設定しただけど、それまで色がついていたはずの文字列が灰色になってしまうことがあります。

特にSSHで他のサーバーにログインした時に色がなくなって困ることがありました。

f:id:mi_kattun:20140219235622p:plain こんな感じで色あせたように見えます。

解決策

以下のページに書いてありました。iTerm2の設定で、Profiles → Text → "Draw bold text in bright colors" のチェックを外すと、綺麗に表示されるようになります。

iterm text color highlighting · Issue #71 · altercation/solarized

f:id:mi_kattun:20140219235635p:plain 以下のように世界が色を取り戻します。 f:id:mi_kattun:20140219235627p:plain

原因

Solrizedのカラーパレットをよく見ると、Brightの列は一部の色が灰色になっています。 "Draw bold text in bright colors"のチェックが付いていると、iTerm2は太字をこの灰色でレンダリングしてしまうのです。

f:id:mi_kattun:20140219235642p:plain

まとめ

Issueを眺めていると、この問題は上で挙げたIssueの他にもいろんな人が2〜3年前から指摘していますが、直る気配はないようです。

とりあえず、iTerm2でSolrizedを使う場合は、"Draw bold text in bright colors"のチェックを外すか、色を自分でカスタマイズすると綺麗に表示できます。