簡體   English   中英

終端,zsh和vim中的配色方案交互

[英]color schemes interaction in terminal, zsh, and vim

我注意到,在彩色方式設定.zshrc不影響終端窗口的背景色,所以決定加載給OSX終端單獨的預設顏色的方案。 反過來,這改變了.zshrc顏色方案的外觀。 Vim也有其自己的色彩設計,似乎受OSX終端的色彩設計影響。

我很好奇是否有任何通用的方法可以改變三方的色彩格局。 如果不是,請幫助我了解OSX terminalvimzsh中顏色方案的相互作用

終奌站

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顏色,因此,如果您更改終端仿真器的設置,它們的外觀將有所不同。

結論?

給定以下內容:

  • 您的zsh主題僅使用標准ANSI名稱,
  • 您的TERM設置為8/16色值,
  • 您的Vim色彩准備表已准備好8/16色,

僅通過在Terminal.app的首選項中調整ANSI調色板,您應該就能實現全面的外觀

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM