Ubuntu 16.04中byobu + tmux + vim的背景颜色问题

3
我在使用byobu和tmux时,vim的背景颜色出现了常见的渗透问题。我尝试了所有设置256色选项的不同选项,但没有起作用。
首先,我需要确定我的设置是什么。我知道我在使用bash和ubuntu中的默认终端仿真器。但我是否在使用xterm?我不知道。因此,我不知道https://sunaku.github.io/vim-256color-bce.html上的指南是否适用。
此外,一些答案已经过时了,我想知道它们是否仍适用于当前设置。
我对我的环境了解到:
~$ byobu -V
tmux 2.1
~$ tmux -V
tmux 2.1
~$ echo $COLORTERM

~$ echo $TERM
xterm-256color
~$ echo $0
bash
~$
~$ cd .byobu/
~/.byobu$ cat backend 
BYOBU_BACKEND=tmux
~/.byobu$ cat color.tmux 
BYOBU_DARK="\#333333"
BYOBU_LIGHT="\#EEEEEE"
BYOBU_ACCENT="\#75507B"
BYOBU_HIGHLIGHT="\#DD4814"
~/.byobu$ cat profile.tmux 
source $BYOBU_PREFIX/share/byobu/profiles/tmux
set -g default-terminal "screen-256color"

这里缺少什么,导致 vim 行仍然显示如下:

vim broken in tmux


为什么TERM=xterm-256color?按照你的tmux配置文件,它不应该是screen-256color吗?我认为那是正确的值! - Ingo Karkat
真的吗?但我为什么配置后它不是这样呢?在byobu中内外都是xterm-256color - Simon
1个回答

1
问题出在~/.bashrc文件上。我添加了一些与Android SDK相关的行,其中一个是设置$TERM变量:
# Android SDK
...
export TERM=xterm-256color
...

作为 tmux 在每个窗格中启动一个 bash,每个 bash 都会读取 ~/.bashrc,覆盖了由 ~/.byobu/profile.tmux 设置的 TERM 变量。删除这一行解决了问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接