当我开始输入或运行命令后,zsh RPROMPT 会消失吗?

Sea*_*ter 4 zsh

我利用 RPROMPT 向我显示一些我不想花费 PROMPT 空间的“额外”信息。然而,当我想从终端窗口剪切并粘贴到文档中时,它会妨碍我,我必须手动删除 RPROMPT 残骸。

有没有办法让 zsh 在我开始输入命令时删除 RPROMPT?或者在我按回车键运行当前命令后?

mpy*_*mpy 5

接受命令行后RPROMPT可能会被删除 —— zsh有一个用于此目的的选项(摘自zshoptions手册页):

TRANSIENT_RPROMPT 接受命令行时从显示中删除任何正确的提示。这对于使用其他剪切/粘贴方法的终端可能很有用。

所以,做一个

setopt TRANSIENT_RPROMPT
Run Code Online (Sandbox Code Playgroud)

并且您的复制和粘贴应该可以完美地工作。