我从 xfce4-terminal 通过 SSH 连接到服务器。
当我在 tmux 之外打开 vim 时,vim 中的颜色非常亮(这很好):
当我使用默认配置启动 tmux 并从那里打开 vim 时,它显示正常颜色(t_Co=8):
但是,如果我设置default-terminal
为“任何-256colors”(或开始tmux
使用-2
),并从TMUX启动Vim,有些颜色非常暗淡:
Vim 确实认识到这是一个 256 色的终端,因为 t_Co 被设置为 256。
我发现进入 :set background=dark
在 vim修复颜色方案,但是,这不是正确的修复方法,因为这只会颠倒问题(即它会导致 vim 在浅色背景的终端中使用明亮的颜色)。
如何让 vim 在 tmux 中正确确定背景颜色,而无需明确设置?
除了 tmux,$TERM
等于xterm-256color
.
.tmux.conf
包含:
set -g default-terminal "screen-256color"
Run Code Online (Sandbox Code Playgroud)
在 tmux 中,$TERM
是screen-256color
. 将终端类型更改为xterm-256color
没有帮助。
我最近设置了tmux-powerline并注意到状态左侧的背景颜色,如果更改,拒绝返回默认和透明(如果启用了透明度)。
我能够修复状态权限(因为它是在背景更改之前),但是在为某个部分设置背景后似乎无法清除/擦除背景。不过,我很想犯错,并且想知道是否有人知道解决方案?
set -g status-left='#[bg=colour89]ANYTHING CAN GO HERE[#bg=default] AND HERE TOO!'
我希望清除背景(开始时 bg=default 会使其保持透明,并适用于状态正确),但我得到的是深灰色。
术语 = 屏幕-256
在 ZSH 提示扩展中,命令 %E 应该是“清除到行尾”。
问题似乎与 BCE(背景颜色擦除)有关。在屏幕中,我可以添加选项defbce on。我找不到任何类似的 tmux 设置。它存在吗?