tmux vim colorcheme 背景未显示

tmux vim colorcheme 背景未显示

我已经安装了 tmux,但现在文本模式 vim colorchemes 无法正确填充背景颜色。这是在普通 Ubuntu 14.10 终端中使用 colorcheme xoria256 时的外观:

在此输入图像描述

当我在 tmux 之后在完全相同的终端中运行它时:

在此输入图像描述

正如你所看到的,桌面显示在 vim 中没有文本的任何地方。我有一个 256 色终端。

我的 .tmux.conf:

~ cat .tmux.conf
set -g mode-mouse on
set -g default-terminal "screen-256color"

我有一个 256 色终端:

~ tput colors
256

如何让 tmux 与 vim 256 色颜色方案一起正常工作,在普通终端中正常工作?

答案1

当Vim 环境中的TERM设置不正确时(通常是由某些 shell 启动脚本设置),就会发生这种情况。screen[-256color]如果是这种情况 - 例如,您有一个

TERM=xterm-256color

,要么删除它,要么确保它TERM在更改之前检查原始值,例如

if [[ "$TERM" = xterm ]]; then
    TERM=xterm-256color
fi

答案2

在你的.tmux.conf

set -g default-terminal "screen-256color"

答案3

迟到的评论,但我浏览了所有线程,直到执行以下操作后才解决它。我所要做的就是添加第二次检查

if [[ $TERM == screen]]; then
    TERM=screen-256color
fi

除了我.bashrc文件中的第一个条件语句之外:

if [[ $TERM == xterm ]]; then
    TERM=xterm-256color
fi

我也有这个.tmux.conf

set -g default-terminal "screen-256color"

在我的.vimrc文件中:

set term=screen-256color

相关内容