当通过 SSH 连接到另一台机器时,我使用 Vim 作为我的文本编辑器,并且我也在尝试将 Tmux 添加到我的工具集中。但是,当我通过Tmux使用vim时,颜色完全错误,并且Vim无法使用。即使不使用 Tmux,颜色也会略微偏离,但它仍然可用。
这是 Vim 本身的屏幕截图(不使用 Tmux):
这是带有 Tmux的 Vim 屏幕截图:
我的 ~/.tmux.conf 中没有任何内容,我的 ~/.bashrc 中也没有任何颜色修改。任何人都可以解释为什么会发生这种情况?谢谢你。
我有一个解决方案:
在每个环境中执行此命令。
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。
你的问题解决了吗?