簡體   English   中英

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

[英]how to redraw the zsh prompt after widget action

使用zsh,我想添加一個快捷方式進入父目錄。 很容易做到這一點

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

但這不會重繪提示,有人知道該怎么做嗎?

使用pushd / popd綁定快捷方式也是一個想法,老實說,我從“魚殼”中得到了這些想法。

我最近實現了完全相同的事情。 我能想出的最佳解決方案如下

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

zle reset-prompt是用於重繪提示的位。

編輯
我之前的答案版本在答案中有一個printf '\\n' 如果提示是多行提示,則必須這樣做。 然而,zsh顯然有很多問題,因此我放棄了它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM