我正在嘗試設定一個簡單的 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