5

zsh を使用して、親ディレクトリに移動するためのショートカットを追加したいと思います。それをするのは簡単です

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

しかし、これはプロンプトを再描画しません。誰もそれを行う方法を知っていますか?

pushd/popd を実行するショートカットをバインドすることもアイデアになる可能性があります。正直に言うと、これらのアイデアは「魚の殻」から得たものです。

4

1 に答える 1

8

私は最近、まったく同じことを実装しました。私が思いつくことができる最善の解決策は次のとおりです

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

これzle reset-promptは、プロンプトを再描画するためのビットです。

編集
以前のバージョンの回答には回答がありprintf '\n'ました。これは、プロンプトが複数行のプロンプトである場合に必要でした。ただし、zshには複数行のプロンプトに関する問題がたくさんあるようですので、削除しました。

于 2012-04-21T08:42:32.443 に答える