Solarized color 8 (bright black) 與背景雷同問題

使用 Solarized 這套配色對眼睛蠻 舒服的,而且有 light 或 dark 型態可以切換,跟 Base 16Zenburn 比起來,我是最喜歡 Solarized。但他有個長久以來的問題,就是在 terminal 下,background 跟 color 8 (bright black) 是一樣的顏色,都是 base 03。Node.js 很多套件在 彩色顯示時都會用到 bright black,一旦用到就會跟背景同色,看不見。

之前我的解法是把 background 設為 color 0,也就是真的 black,但在 Solarized 設計上,這兩色是鄰近的而不是對比色,所以雖不是同色,但仍然很 難看到。後來參考了內建 Solarized theme 的 Terminator 解 法,是直接把 color 8 設定成 #6a848a,這不論在 light 或 dark 模式下, 反差都很清晰,是目前為止我覺得最好的解。

相關討論可以看 issue 220,這問 題存在很久了但作者就是不爽解決。