Just do IT

思うは招く

zsh に変えて VSCode のターミナルで ctrl + p や n、r が効かなくなった

状況

MacOSをCatalinaに変更してから、VSCode のターミナルでctrl + pctrl + rctrl + nを打っても以下のような表示が出ていた。

^P
^N
  • おそらく bash から zsh に変更したのが原因だと考えられる
  • やりたいこと
    • ctrl + pで一つ前のコマンド履歴を表示したい
    • ctrl + rで過去のコマンド履歴を検索したい
    • ctrl + nで一つ後のコマンド履歴を表示したい

解決

.zshrc に以下を記述し、zshVSCodeを再起動すると解決した。

bindkey -e
#再読み込み
$ source ~/.zshrc

bindkey -eemacs モードで使用するという意味とのこと。というか emacsキーバインドだったのかこれ・・・。

zsh でいつの間にか Ctrl+R とか Ctrl+A とかきかなくなっていた - 肉とビールとパンケーキ by @sotarok