我将 zsh 与 tmux 一起使用,并且我喜欢将 Ctrl-P 作为“上一个窗格”的快捷方式。然而,我仍然保留 Ctrl-P 的原始“上一个命令”功能并将其映射到 Ctrl-O。我怎样才能做到这一点?
答案1
假设您使用 emacs 模式,请将其放在您的 zsh 启动文件之一中:
bindkey -rM emacs '^P'
bindkey -M emacs '^O' up-line-or-history
^P
第一行删除键盘映射中的绑定emacs
。第二行绑定
^O
到up-line-or-history
,默认情况下绑定到^P
。
请注意,这将覆盖^O
的默认绑定accept-line-and-down-history
。
答案2
我找到的解决方案是简单地将 tmux 中的 Ctrl-P 绑定到 Ctrl-O。在 .tmux.conf 中添加以下行:
绑定 -n Co 发送密钥 Cp