我已经安装了 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)
这发生在 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)