如何在小部件操作后重绘zsh提示符

lol*_*que 5 cd zsh command-prompt

使用zsh,我想添加一个快捷方式进入父目录.很容易做到这一点

cdup() {
  builtin cd ..
}
zle -N cdup
bindkey "your_favorite_key_code" cdup
Run Code Online (Sandbox Code Playgroud)

但这不会重绘提示,有人知道怎么做吗?

使用pushd/popd绑定快捷方式也是一个想法,老实说,我从"鱼壳"中得到了这些想法.

Pat*_*ick 8

我最近实现了完全相同的事情.我能想出的最佳解决方案如下

cdup() {
  cd ..
  zle reset-prompt
}
Run Code Online (Sandbox Code Playgroud)

zle reset-prompt是得到它重绘提示该位.

编辑:
我的答案的先前版本有一个printf '\n'答案.如果提示是多行提示,则必须这样做.然而,zsh显然有很多问题,因此我放弃了它.