这是一个非常具体的问题,但根据我在网上看到的情况,这是一个非常普遍的问题。我使用的是基于 Red Hat 的相当旧版本的 Scientific Linux 5。我将 vim 与 Solarized vim 配色方案一起使用,并且我的TERM
环境变量通常设置为xterm-256color
. 在我开始使用 tmux 之前,这一直很好。在 vim 中的非空行上,配色方案仅扩展到文档字符的末尾,剩余的空白是纯背景。
在线指南中对此的库存修复是设置TERM='screen-256color'
. 但是,在这样做时,我会收到不祥的警告:WARNING: terminal is not fully functional - (press RETURN)
,当尝试做一些无害的事情时,比如阅读手册页。但是,一切似乎都运行良好,并且修复了 Solarized 错误。
我找到了一个功能修复 -TERM='xterm-256color'
默认使用并将这一行添加到我的 .bashrc 中:
alias v='function _vim(){ TERM='screen-256color'; vim $1; TERM='xterm-256color'; };_vim'
但这似乎是一个黑客。有趣的是,我也设置alias tmux='tmux -2'
了,这是与配色方案相关问题的常见建议。
我也知道 terminfoscreen-256color
在我的机器上可用。
所以,真的,主要令人困惑的是,当使用 时TERM='screen-256color'
,当似乎没有任何问题时,我会收到有关完整功能的警告。
我没有 root 访问权限,因此理想情况下,任何修复建议都不需要。
编辑:我应该提到这TERM='screen-256color-bce'
给出了与TERM='screen-256color'
.