zsh 使用 shift tab 移动到父目录

zsh 使用 shift tab 移动到父目录

如何实现zsh按下shift+tab进入父目录并在 cmd 行开头更新/打印新目录?

目前的情况/行为:

~ %         # pressing shift tab
~ %         # (it did change to parent dir, but it does not show that)

我想:

 ~ %        # pressing shift tab
/home %     # change to AND print 'new' directory

我使用这个代码片段:

function parent_dir { cd .. }
zle -N parent_dir
bindkey '^[[Z' parent_dir

答案1

您需要重新绘制提示,这可以通过reset-promptzle 小部件完成。

因此,只需将您的parent_dir功能扩展为

function parent_dir {
  cd ..
  zle reset-prompt
}

相关内容