Jos*_*uaD 2 colors gnu-screen terminal
在 ZSH 提示符扩展中,命令 %E 应该是“清除到行尾”。
这有效。我们在灰色条中看到它一直延伸。
知道这是什么原因以及如何解决吗?
当您发送 ECMA-48 擦除控制序列之一时,擦除是使用当前背景颜色还是默认背景颜色因终端类型而异。(在 terminfo 数据库中,有一项功能允许程序确定它们正在对话的终端将执行的操作。它的名称为bce。termcap 的等效名称为ut。)您正在设置当前的背景颜色,然后擦除到行尾,期望擦除始终使用当前颜色。
screen本身就是一个终端模拟器。但与大多数硬件终端不同的是,它在这方面的行为是可以切换的。默认情况下,背景颜色擦除处于关闭状态,并且控制序列会导致使用默认颜色进行擦除。用户可以使用命令将其打开bce。bce我们可以使用该命令在所有新屏幕中设置默认设置defbce。
(我说的是大多数,因为最新型号的 DEC VT 提供了用于切换行为的 DEC 专用模式 117。这些终端的默认设置是使用当前颜色进行擦除的“新”PC 兼容行为,并且关闭专用模式 117 将恢复回来与使用默认颜色擦除的“旧”VT 兼容行为。DEC VT 52x 终端可像 一样进行切换screen,不同之处在于主机可以进行切换,并且默认为“新”行为,与 的默认行为相反screen。这些终端实际上比 更新了好screen几年。)
所以打开它。就这么简单。