Zsh 如果运行不同的小部件,是否有方法清除命令行(zle-M“message”下的消息?

Zsh 如果运行不同的小部件,是否有方法清除命令行(zle-M“message”下的消息?,zsh,zsh-zle,Zsh,Zsh Zle,我有一个zsh/zle小部件,通常/经常连续运行多次。我想使用zle-M显示一条消息,但是如果我的小部件以外的小部件运行,我想清除消息。有办法吗 我已经翻遍了文件,但我没有看到一个钩子或其他任何东西可以把它弄下来。我唯一想到的是用头补丁包装器替换bindkey报告的每个键绑定,然后在它被击中时恢复它们,但我认为这会导致查看$WIDGET,$LASTWIDGET等的小部件出现问题

我有一个zsh/zle小部件,通常/经常连续运行多次。我想使用
zle-M
显示一条消息,但是如果我的小部件以外的小部件运行,我想清除消息。有办法吗

我已经翻遍了文件,但我没有看到一个钩子或其他任何东西可以把它弄下来。我唯一想到的是用头补丁包装器替换bindkey报告的每个键绑定,然后在它被击中时恢复它们,但我认为这会导致查看
$WIDGET
$LASTWIDGET
等的小部件出现问题