我正在尝试设置一个简单的 vim 配色方案,即白色背景上的黑色文字。
我如何让背景变为白色?
基于vim 编辑器,但是我在使背景变白时遇到了问题,它反而变成了灰色。
hi Normal ctermbg=White ctermfg=Black
给出的结果与以下相同:
hi Normal ctermbg=Gray ctermfg=Black
尽管将它们反转,我可以在黑色背景上得到白色文字。
Vim 在 t_Co==8 的 xterm 中运行,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
在 term 中添加 -256color 会使 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