zsh と bash では history-search-backward の動作が異なります

zsh と bash では history-search-backward の動作が異なります

PageUpとしてマッピングしましたhistory-search-backward

次のように入力すると:

git push <PageUp><PageUp><PageUp>
  1. Bashでは、すべての履歴エントリを循環的に表示し始めます。gitプッシュ
  2. Zshでは、すべての履歴エントリを循環して表示します。ギットgit statusしたがって、などのエントリがリストされますgit remote update。これは私が望んでいるものではありません。

zsh を bash のように動作させるにはどうしたらいいでしょうか? 何をsetopt設定すればよいでしょうか?

答え1

履歴検索をバインドする[Page UP]zshからと[Page Down]

bindkey "^[[5~" history-beginning-search-backward
bindkey "^[[6~" history-beginning-search-forward

履歴検索をバインドする[UP]zshからと[Down]

bindkey "^[[A~" history-beginning-search-backward
bindkey "^[[B~" history-beginning-search-forward

関連情報