Fedora自带的终端工具,执行vim显示的颜色看起来很舒服。但是开启tmux后,vim显示的颜色看起来就不是那么舒服了。
经过搜索在参考里面的链接找到了答案。
在命令行,查看TERM变量,可以获得当前的终端类型:
tmux之外:
$ echo $TERM
xterm-256color
tmux里面:
$ echo $TERM
screen
可以看到终端变了。
查看vim的终端和颜色:
: set term?
term=xterm-256color
: set t_Co?
t_Co=256
在tmux里面查看
term=screen
t_Co=8
在~/.vimrc里面添加:
set background=dark
set t_Co=256
可解决问题,因为vim不能检测tmux的terminfo capability bce (back color erase)。所以强制设置背景,可以解决问题。
参考: