Vim 通过 Tmux 看起来完全不正常,有没有办法解决这个问题?

dam*_*mon 3 vim tmux

当通过 SSH 连接到另一台机器时,我使用 Vim 作为我的文本编辑器,并且我也在尝试将 Tmux 添加到我的工具集中。但是,当我通过Tmux使用vim时,颜色完全错误,并且Vim无法使用。即使不使用 Tmux,颜色也会略微偏离,但它仍然可用。

这是 Vim 本身的屏幕截图(不使用 Tmux): Vim 本身

这是带有 Tmux的 Vim 屏幕截图: 带有 Tmux 的 Vim

我的 ~/.tmux.conf 中没有任何内容,我的 ~/.bashrc 中也没有任何颜色修改。任何人都可以解释为什么会发生这种情况?谢谢你。

ior*_*eur 5

我有一个解决方案:

在每个环境中执行此命令。

for i in {0..255} ; do
    printf "\x1b[38;5;${i}mcolour${i}\n"
done
Run Code Online (Sandbox Code Playgroud)

虽然我的 tmux 有:

set-option -g default-terminal screen-256color
Run Code Online (Sandbox Code Playgroud)

但是在 tmux 中,颜色很差并且与 urxvt 不同(urxvt 中的结果与 xterm 相同)。

所以启动 tmux

tmux -2
Run Code Online (Sandbox Code Playgroud)

这迫使 tmux 表现得好像它正在运行的终端可以输出 256 种颜色。

然后运行你的vim。

你的问题解决了吗?