我已经安装了 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