tmux vim 颜色方案背景未显示

Tho*_*wne 13 vim tmux

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

在此处输入图片说明

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

在此处输入图片说明

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

我的 .tmux.conf:

~ cat .tmux.conf
set -g mode-mouse on
set -g default-terminal "screen-256color"
Run Code Online (Sandbox Code Playgroud)

我有一个 256 色终端:

~ tput colors
256
Run Code Online (Sandbox Code Playgroud)

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

小智 8

在您的.tmux.conf

set -g default-terminal "screen-256color"
Run Code Online (Sandbox Code Playgroud)


Ry-*_*Ry- 7

这发生在 Vim 环境中TERM未设置为正确screen[-256color]时,通常是由某些 shell 启动脚本设置的。如果是这样的话——例如,你有一个

TERM=xterm-256color
Run Code Online (Sandbox Code Playgroud)

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

if [[ "$TERM" = xterm ]]; then
    TERM=xterm-256color
fi
Run Code Online (Sandbox Code Playgroud)