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

时间:2012-02-09 14:19:32

标签: command-prompt zsh cd

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

cdup() {
  builtin cd ..
}
zle -N cdup
bindkey "your_favorite_key_code" cdup

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

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

1 个答案:

答案 0 :(得分:8)

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

cdup() {
  cd ..
  zle reset-prompt
}

zle reset-prompt是让它重绘提示的位。

修改
我之前的答案版本在答案中有一个printf '\n'。如果提示是多行提示,则必须这样做。然而,zsh显然有很多关于多行提示的问题,所以我放弃了它。