ILD

tmux里面执行vim颜色和tmux外面vim的颜色不同
作者:Yuan Jianpeng 邮箱:yuanjp89@163.com
发布时间:2022-6-28 站点:Inside Linux Development

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)。所以强制设置背景,可以解决问题。


参考:

https://unix.stackexchange.com/questions/348771/why-do-vim-colors-look-different-inside-and-outside-of-tmux


Copyright © linuxdev.cc 2017-2024. Some Rights Reserved.