2015-11-04 85 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