相关疑难解决方法(0)

tmux 中的 Vim 无法正确确定背景颜色

我从 xfce4-terminal 通过 SSH 连接到服务器。

当我在 tmux 之外打开 vim 时,vim 中的颜色非常亮(这很好): vim 中的亮色

当我使用默认配置启动 tmux 并从那里打开 vim 时,它显示正常颜色(t_Co=8):
vim 中的正常颜色

但是,如果我设置default-terminal为“任何-256colors”(或开始tmux使用-2),并从TMUX启动Vim,有些颜色非常暗淡:
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 中,$TERMscreen-256color. 将终端类型更改为xterm-256color没有帮助。

vim terminal tmux

6
推荐指数
0
解决办法
321
查看次数

使用 tmux 将背景重置为透明?

我最近设置了tmux-powerline并注意到状态左侧的背景颜色,如果更改,拒绝返回默认和透明(如果启用了透明度)。tmux-powerline 坏了

我能够修复状态权限(因为它是在背景更改之前),但是在为某个部分设置背景后似乎无法清除/擦除背景。不过,我很想犯错,并且想知道是否有人知道解决方案?

set -g status-left='#[bg=colour89]ANYTHING CAN GO HERE[#bg=default] AND HERE TOO!'

我希望清除背景(开始时 bg=default 会使其保持透明,并适用于状态正确),但我得到的是深灰色。

术语 = 屏幕-256

terminal tmux urxvt

5
推荐指数
1
解决办法
1万
查看次数

清除到行尾在 tmux 中使用了错误的背景颜色

在 ZSH 提示扩展中,命令 %E 应该是“清除到行尾”。

这有效: 在此处输入图片说明

但是,它在 tmux 中不起作用: 在此处输入图片说明

问题似乎与 BCE(背景颜色擦除)有关。在屏幕中,我可以添加选项defbce on。我找不到任何类似的 tmux 设置。它存在吗?

colors terminal tmux

1
推荐指数
1
解决办法
3125
查看次数

标签 统计

terminal ×3

tmux ×3

colors ×1

urxvt ×1

vim ×1