2015-11-04 90 views
1

我想在运行iTerm 2.1.4的Vim的Mac上使用Apprentice colorscheme。Vim“apprentice”colorscheme背景在Mac上的iTerm中看起来太亮了

我的TERM设置为xterm-256color。然而,colorscheme看起来不像网站所说的。特别是,该网站有显示背景色应该是什么样子与我的确切配置的图像:

enter image description here

但是我的是这样,而不是:

enter image description here

背景颜色的差异很明显,太亮。我看着hi Normal只是为了确保背景设置正确,而且看起来像是这样。把图像放在Photoshop中,我的背景颜色不是#262626,因为它应该是#333333。

非常有趣的是,如果我在Terminal.app中运行Vim,背景色显示正常。所以我认为这是一个iTerm问题。

任何指针可能是错误的?

回答

4

我是学徒的作者。我也使用iTerm和我,每天都必须面对这个问题。

这是iTerm中的一个色彩空间问题,它会影响每个“256色”colorscheme。

在学徒用于“256color”端子上的颜色从the semi-standard xterm palette它映射索引235(背景色),以十六进制值#262626,或rgb(38, 38, 38)服用。如您已经注意到的,iTerm将该颜色转换为#333233(或rgb(50,51,50)),这是明亮的。它实际上与其他所有颜色执行相同的转换,但由于样本大小(较大的平面面积与几个抗锯齿像素)不太明显。

什么情况是,该颜色在一个色彩空间定义,通用RGB,之前在另一色彩空间中使用,设备RGB

Generic RGB --> #262626 = rgb(38,38,38) 
(conversion) 
Device RGB --> #333233 = rgb(50,51,50) 

这是非常哑,和...有AFAIK没有办法强制终端模拟器使用另一个空间。

虽然在色彩层次上有一个“简单”的解决方法,但是它将使用不同的值,这些值将转换为对iTerm的只有。我很久没有这样做过,但这个问题明显影响了其他人,所以我别无选择,只能将它放在我的TODO列表中。

您能请问open an issue吗?

---编辑---

我只是把一个看似工作的修复。请尝试一下,让我知道它适用于你。

--- endingit ---

+1

所以正确的修复方法是在iTerm中,而不是显色方案。修复工程。谢谢。不幸的是,但是。 – Ana