vim colorcheme 在屏幕或 tmux 会话内完全错误

vim colorcheme 在屏幕或 tmux 会话内完全错误

我已经尝试了 3 天,让我的颜色方案在屏幕会话内正确显示,而不是在屏幕或 tmux 会话外的终端提示符下正确显示。我已阅读所有链接并尝试了任何人建议的所有内容,但成功率为零。我在下面附上了几张图片。第一个是我的 vim 会话在 tmux 或屏幕之外的样子,第二个是在 tmux 和屏幕内部的样子。一个使用 screen-256 颜色设置,另一个使用 xterm-256color。它们是不同的,但都与我正在使用的 gruvbox 方案相近。

我正在使用 Ubuntu 服务器 16,甚至尝试将 vim 和 screen 程序升级到最新版本,但没有改变任何东西。

有人知道如何使配色方案匹配吗?

谢谢,

vim 在运行 screen 或 tmux 之前

vim 中的屏幕颜色为 screen-color256

vim 内屏与 xterm-256color

在此输入图像描述

最后一张图片是通过 tmux 而不是 screen 运行的。我在所有文本后面都有灰色背景,而背景的其余部分是黑色的。非常接近我正在寻找的内容,但不确定为什么文本背景和其他背景不一样。

答案1

好的,对于任何有兴趣的人:

我最终在互联网上找到了另一篇文章,说明要添加

set t_ut=

在 .vimrc 文件中。这样做可以清除背景颜色并解决我的问题。所以 screen 仍然无法工作,但 tmux 似乎可以与这个最新条目正常工作。不知道发生了什么,但只是需要让事情正常运转,而且似乎是这样。

答案2

t_ut 关闭 BCE。 tmux 应该支持 BCE,但这取决于 tmux 版本,我认为 2.1 太旧了。

相关内容