私は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