Vim(非 GUI)背景不会变成白色

Vim(非 GUI)背景不会变成白色

我正在尝试设置一个简单的 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

相关内容