GNU 屏幕、vim 和 urxvt 具有 256 种颜色。gnu

GNU 屏幕、vim 和 urxvt 具有 256 种颜色。gnu

我已经定义

urxvt*color0:      #000000
urxvt*color8:      #777777

在我的 $HOME/.Xdefault 中。使用 vim(控制台而不是 gvim),当我使用 urxvt 时,这会为 bash 脚本中的字符串提供浅灰色。现在,如果我启动 GNU screen 并使用 vim 编辑同一个文件,所有字符串现在都变成黑色。这是一个问题,因为我使用 revese video(我的终端为黑色背景上的白色文本)。TERM 在两个实例(xterm)中是相同的。

这是 vim 还是屏幕问题?更重要的是,我该如何解决它?

在 bhinesley 的回复让我走上正轨后,解决方案是添加

set t_Co=256

到我的 $HOME/.vimrc。此外,我对 TERM 变量进行了以下设置:

screen-256color
xterm-256color

用于屏幕和 urxvt 控制台。

答案1

256colors2.pl从这里下载并运行:http://www.frexx.de/xterm-256-notes/

如果看起来与网站上的截图不一样,那么你就知道你的问题出在了screen。如果看起来没问题,你可以使用 测试 Vim :runtime syntax/colortest.vim

相关内容