我在 MacOS 上运行 Zsh 5.2,在 Terminal.app 中运行,并将 TERM 设置为xterm-256color
.
在设置 PROMPT 样式时,我发现在这个 Zsh 版本中,a%b
取消了之前%K
. 考虑这个例子:
print -P '12%K{green}34%B56%b78%k90'
这只打印出绿色背景的 3456,而不是我预期的 345678。
如果我将 %B...%b 替换为 %U...%u 或 %S...%s,则 345678 会收到绿色背景。似乎只有 %b 隐含地取消了 %K 的影响。
有人可以解释一下,为什么会这样?
这是zsh 5.2中的错误。它已通过此提交修复
已合并到zsh 5.3中。