前のコマンドのCtrl-PをCtrl-Oに再マップしますか?

前のコマンドのCtrl-PをCtrl-Oに再マップしますか?

私はtmuxでzshを使用し、「古いウィンドウ」のショートカットとしてCtrl-Pが好きです。しかし、私はまだCtrl-Pの元の「前のコマンド」機能を維持し、それをCtrl-Oにマップします。どうすればいいですか?

答え1

emacsモードを使用しているとし、これをzsh起動ファイルの1つに入れます。

bindkey -rM emacs '^P'
bindkey -M emacs '^O' up-line-or-history
  • ^P最初の行はkeymapのバインディングを削除しますemacs

  • 2行目はデフォルトで^Oにバインドされています。up-line-or-history^P

^Oこれは基本バインディングを無視することに注意してくださいaccept-line-and-down-history

答え2

私が見つけた解決策は、単にtmuxのCtrl-PをCtrl-Oにバインドすることです。 .tmux.confに次の行を追加します。

バインディング -n Co 送信キー Cp

関連情報