和洋風KAI

zshで「control + R」をやってもコマンド履歴検索が実行できない場合の対処方法。

まいど。bashより、zsh派なするぷ( @isloop )です。

先日homebrewを再インストールしたらなぜかzshのcontrol + Rによるコマンド履歴検索機能が使えなくなってしまいました。

うーん。これは困った。一体どうすればいいんだろうと調べてみたら無事解決できる方法がヒットしました。

zsh: CTRL+R doesn’t search history. Why? / Applications & Desktop Environments / Arch Linux Forums

うまくいったのは、andre.ramaciottiさんのコマンドです。

bindkey -v
bindkey ‘\e[3~’ delete-char
bindkey ‘^R’ history-incremental-search-backward

引用元:zsh: CTRL+R doesn’t search history. Why? / Applications & Desktop Environments / Arch Linux Forums

このコマンドを上から順に実行したら履歴検索ができるようになりました。

お困りの方はぜひ参考に!

追記: 過去にPecoをインストールしていて、この現象が起きる場合はPecoを再インストールすると元に戻ります。