2017-05-24 80 views
0

iTerm等終端如何處理主題? 我的問題的背景是這樣的; 我有一個在vim中設置的主題,這改變了我的js代碼中的語法突出顯示。當我在iTerm中更改主題時,vim中的顏色會發生變化! 我想有一個更好的主意,這樣我就可以控制這些設置,而不是解決發生工作的組合問題。 爲什麼更改終端主題會改變vim中的顏色?我怎樣才能避免這種影響?iTerm中的主題在vim中改變顏色

回答

1

Vim將使用終端仿真器設置的所謂「ANSI」顏色來顯示0-15範圍內的任何顏色,以便在您操縱這些「ANSI」顏色時這些顏色會發生變化。這是基本原則;它完全理智,而且沒有任何關係。

如果你不想讓你的Vim的顏色從您的終端仿真器的調色板繼承您將需要使用的顏色0-15範圍。從那裏,你基本上有兩種解決方法......

  1. 設置你的TERMxterm-256color,選擇專爲256色的色彩方案。

    正確設計的「256color」colorschemes僅使用16-255範圍內的顏色,因此它們不受終端仿真器調色板的任何更改影響。

  2. Tell Vim在終端中使用「GUI」顏色,並選擇一個爲GUI Vim設計的漂亮顏色方案。

    您將需要相當近期的建立既Vim中的iTerm的這種方法的工作,所以它不是非常便攜,但可能會或可能不會對你是一個問題。