我已经定义
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
。