Tmux 中的终端是 256 色,但 vim 不是

Tmux 中的终端是 256 色,但 vim 不是

最近我在 Ubuntu 16.04 上安装了 tmux。

中的终端屏幕tmux正确显示 256 色,但是当我vim在 中打开时tmux,颜色与直接在终端上运行时显示的颜色不同。

我尝试添加

set -g default-terminal "screen-256color" 

在我的.tmux.conf文件中,但问题仍然存在。

  • 我的终端屏幕tmuxtmux 中的终端屏幕
  • vim直接在终端运行:vim直接在终端运行
  • vim运行范围内tmuxvim 在 tmux 中运行

的输出

echo $TERM; tput colors; tput longname
  • 外部 tmux:
    xterm-256color
    256
    xterm
  • tmux 内有 256 种颜色:
    屏幕-256 色
    256
    256色GUN屏

答案1

尝试:

tmux -2

从手册页:

-2            Force tmux to assume the terminal supports 256 colours.

您的 terminfo 条目也可能有问题screen-256color

还可以尝试:

alias tmux='TERM=xterm-256color tmux -2'

相关内容