iTerm2でSolarizedを使うと一部の色が灰色になってしまう問題の対処法
iTerm2でSolarizedの配色を使う場合、以下の記事が参考になります。
- のびーの食っちゃね~だらだらな日々。食っちゃ寝生活してても意外と平気だったりする。 : ターミナル (iTerm2) な Vim を Solarized カラースキーマで!
- ターミナルをiTerm2に換えた: 黄昏てなんかいられない
問題
しかし、単純にダウンロードしたColor Schemeを設定しただけど、それまで色がついていたはずの文字列が灰色になってしまうことがあります。
特にSSHで他のサーバーにログインした時に色がなくなって困ることがありました。
こんな感じで色あせたように見えます。
解決策
以下のページに書いてありました。iTerm2の設定で、Profiles → Text → "Draw bold text in bright colors" のチェックを外すと、綺麗に表示されるようになります。
iterm text color highlighting · Issue #71 · altercation/solarized
以下のように世界が色を取り戻します。
原因
Solrizedのカラーパレットをよく見ると、Brightの列は一部の色が灰色になっています。 "Draw bold text in bright colors"のチェックが付いていると、iTerm2は太字をこの灰色でレンダリングしてしまうのです。
まとめ
Issueを眺めていると、この問題は上で挙げたIssueの他にもいろんな人が2〜3年前から指摘していますが、直る気配はないようです。
とりあえず、iTerm2でSolrizedを使う場合は、"Draw bold text in bright colors"のチェックを外すか、色を自分でカスタマイズすると綺麗に表示できます。