[英]color schemes interaction in terminal, zsh, and vim
我注意到,在彩色方式設定.zshrc
不影響終端窗口的背景色,所以決定加載給OSX終端單獨的預設顏色的方案。 反過來,這改變了.zshrc
顏色方案的外觀。 Vim也有其自己的色彩設計,似乎受OSX終端的色彩設計影響。
我很好奇是否有任何通用的方法可以改變三方的色彩格局。 如果不是,請幫助我了解OSX terminal , vim和zsh中顏色方案的相互作用
終奌站
Terminal.app可讓您在其首選項中更改其默認調色板。 這些顏色由外殼程序和在其中運行的程序引用,它們使用標准名稱(例如“藍色”或數字從0到15)進行更改。更改終端仿真器的調色板顯然會改變外殼程序和在其中運行的程序的外觀。
ZSH
一些zsh主題使用xterm調色板中的色號(16-255)。 可以更改該調色板,但是這種做法並不常見,而且我還沒有聽說過zsh主題可以這樣做(這並不意味着它在野外不存在),因此相對安全地假定這些顏色在終端之間將是相同的。 更改終端仿真器的默認ANSI調色板不會影響此類主題。
另一方面,某些zsh主題使用“綠色”或“紅色”之類的標准顏色名稱,它們對應於終端仿真器首選項中定義的16種ANSI顏色。 由於更改了這些顏色,因此可以合理地預期zsh主題看起來有所不同。
Vim
編寫良好的Vim色彩設計通常能夠在8/16色環境或256色環境中工作。 Vim使用哪種顏色代碼集由您的終端仿真器的TERM
:
TERM colors
xterm 8
screen 8
xterm-256color 256
screen-256color 256
在8/16色環境中使用256色就緒的配色方案將不起作用,因為只能正確使用數字0到15。
在256色環境中使用256色隨時可用的配色方案可能會提供一致的體驗,並且不受默認ANSI調色板更改的影響。
無論您使用256色環境還是8/16色環境,使用8種顏色的現成色彩方案都可能具有相同的效果。 但是,此類顏色方案完全取決於默認的ANSI顏色,因此,如果您更改終端仿真器的設置,它們的外觀將有所不同。
結論?
給定以下內容:
TERM
設置為8/16色值, 僅通過在Terminal.app的首選項中調整ANSI調色板,您應該就能實現全面的外觀。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.