Vim(非 GUI)背景不會變成白色

Vim(非 GUI)背景不會變成白色

我正在嘗試設定一個簡單的 vim 顏色方案,它是白色背景上的黑色文字。

如何讓背景變成白色?

基於bw.vim,但是我在讓背景變成白色時遇到問題,它變成灰色。

hi Normal         ctermbg=White        ctermfg=Black

給出與以下相同的結果:

hi Normal         ctermbg=Gray         ctermfg=Black

在此輸入影像描述

雖然反轉它們,但我可以在黑色背景上得到白色文字。

Vim 正在 xterm 中運行,t_Co==8,Vim 版本:

VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jul  4 2011 14:31:51)

更新1

使用 Gnome Terminal 2.16,它使用 16 種調色板:

tput colors
8

終端告訴應用程式它有 8 種顏色,這在 Vim 中將 t_Co 設為 8。

Vim 使用此資訊並使用「調色板條目 8」表示白色,在我的例子中設定為中灰色。不確定真正的問題是 tput 的錯誤響應還是白色到調色板的錯誤映射。

更新2

將 -256color 加到 term 會使 tput 回傳 256,並使 vim t_Co 也回傳 256。

對於 csh:

setenv TERM $TERM-256color

最初猶豫是否要盲目地將 256 色應用到我可能正在使用的任何系統上,但我認為現在很少會遇到不支援 256 色的終端。這也必須是一個我已經設定了點檔案的系統/網路。

答案1

如果您的終端模擬器是 gnome-terminal,它有一個用於手動修改它支援的標準 16 種顏色的設定(gnome-terminal 確實不是支援 256 色)。前往設定檔首選項 -> 顏色並更新白色,那裡可能是灰色的。

答案2

如果您的終端模擬器支援 256 色,請在 vim 中啟用 256 色:

set t_Co=256

發出後背景應顯示為白色

:highlight Normal ctermfg=black ctermbg=white

相關內容