A solução que encontrei foi simplesmente ligar o Ctrl-P ao Ctrl-O no tmux. Adicione esta linha em .tmux.conf:
bind -n C-o envia chaves C-p
Estou usando o zsh com o tmux e gosto de ter o Ctrl-P como atalho para o 'painel anterior'. No entanto, eu ainda manteria a funcionalidade original do "comando anterior" de Ctrl-P e mapearia para Ctrl-O. Como posso conseguir isso?
Supondo que você esteja usando o modo emacs, coloque isso em um de seus arquivos de inicialização do zsh:
bindkey -rM emacs '^P'
bindkey -M emacs '^O' up-line-or-history
A primeira linha remove a ligação de ^P
no mapa de teclado emacs
.
A segunda linha liga ^O
a up-line-or-history
, que por padrão está vinculada a ^P
.
Observe que isso substituirá a ligação padrão de ^O
para accept-line-and-down-history
.