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

Jos*_*uaD 1 colors terminal tmux

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

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

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

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

Jde*_*eBP 5

与 不同screen,在其终端模拟器tmux中没有可切换的背景颜色擦除功能。擦除总是使用默认的背景颜色,而不是当前的背景颜色。

Nicholas Marriott 于 2015 年 9 月将其添加到待办事项列表中,但当时表示他和其他任何人都不太关心它来实施它。

他后来在 2016 年 10 月实施了它,也就是这个答案最初写下将近一年后。

进一步阅读

t_ut 关闭 BCE。tmux 应该支持 BCE 但它取决于 tmux 版本,我认为 2.1 太旧了。

  • 看起来 [这在 tmux 2.4 时间范围内得到了大致修复](https://github.com/tmux/tmux/commit/4179b4242411f41a22d9743b4eff3b19ef69b3e8) (4认同)