我在 Ubuntu 18.04 上安装了 Urxvt 进行测试,当我打开 Vim 时,我看到左侧出现了奇怪的颜色,而它应该如右侧所示:
我试图改变配色方案,我设置了t_Co=256
,我的$TERM
是xterm-256color
,在是.Xresources
,我改变了一切,但什么也没发生,这个奇怪的东西仍然在这里。termName
xterm-256color
Xterm 使用相同的配置文件,在 Xterm 中一切正常。目前我使用 Terminator,但我想使用 Urxvt,但我需要解决这个问题。我读到过 Urxvt 缺乏真彩色支持,但我不知道是否如此,因为其他 YouTube 用户在 Vim 中使用 Urxt 和正常配色方案。
答案1
tldr:解决方法 - 将术语设置为 88 颜色模式。
我也遇到过类似的问题。我发现 centos(7 和 8-stream)中提供的 urxvt 仅支持 88 色模式。它甚至提供了符号链接 /usr/bin/urxvt256c -> urxvt。但实际上对于 256 色来说它不起作用。
256colors2.pl 在索引 88 以上显示了一些随机颜色,但大部分是黑色。否则,只有系统颜色和前 2 个 6x6 彩色立方体看起来不错。我改为将 TERM 设置为 xterm-88color 以匹配实际功能。VIM 再次看起来不错,颜色主题看起来更好。Jellybeans 一直是我的首选主题。
之后 - 更正颜色 urxvt.termName: xterm-88color urxvt256c.termName: xterm-256color
我尝试从源代码编译 urxvt 以启用该选项,但配置脚本似乎忽略了大多数指定的选项。我放弃了尝试让它工作。
嗯。。我想知道我是否可以手动设置其他颜色?
答案2
虽然不是专家,但我在设置 urxvt/vim 时也遇到过类似的问题。我通过设置set notermguicolors
和set background=dark
vim 解决了这个问题,不过后者可能对你的情况来说不是必需的。