이전 명령에 대해 Ctrl-P를 Ctrl-O로 다시 매핑하시겠습니까?

이전 명령에 대해 Ctrl-P를 Ctrl-O로 다시 매핑하시겠습니까?

나는 tmux와 함께 zsh를 사용하고 "이전 창"에 대한 단축키로 Ctrl-P를 좋아합니다. 그러나 저는 여전히 Ctrl-P의 원래 "이전 명령" 기능을 유지하고 이를 Ctrl-O에 매핑합니다. 어떻게 해야 하나요?

답변1

emacs 모드를 사용한다고 가정하고, 이것을 zsh 시작 파일 중 하나에 넣으세요:

bindkey -rM emacs '^P'
bindkey -M emacs '^O' up-line-or-history
  • ^P첫 번째 줄은 keymap 의 바인딩을 제거합니다 emacs.

  • 두 번째 줄은 기본적으로 ^O에 바인딩됩니다 .up-line-or-history^P

^O이는 기본 바인딩을 무시한다는 점에 유의하세요 accept-line-and-down-history.

답변2

내가 찾은 해결책은 단순히 tmux의 Ctrl-P를 Ctrl-O에 바인딩하는 것입니다. .tmux.conf에 다음 줄을 추가합니다.

바인딩 -n Co 보내기 키 Cp

관련 정보