화면에 복잡한 시스템을 사용합니다. 내 기본 이스케이프는 \ 140 \ 140으로 설정되어 있습니다. Ctrl-A는 Zsh 내에서 Emacs와 명령 줄 편집을 복잡하게 만들고 Ctrl-O를 싫어합니다 (대부분의 화면 동작의 경우 두 손 조작).
1에서 시작하여 키보드에서 왼쪽에서 오른쪽으로 새 세션이 작성되도록 's'를 화면 1에 리 바인드합니다. 이렇게하면 지속적 또는 참조 창으로 간주되는 항목에 대해 화면 0을 예약 할 수 있습니다. 한 손으로 제스처를 (backtick) 1, (backtick) 2, (backtick) 3으로 빠르게 전환하여 창 사이를 전환합니다.
유닉스 환경에서 백틱을 사용할 때 발생하는 문제는 쉘 / 펄 스크립트 코드를 잘라 붙여 넣을 때입니다. 이러한 이유로 나는 이스케이프 문자 사이를 전환하기 위해 F11 / F12 키를 바인딩합니다.
bindkey -d -k F1 escape ^O^O # bound to F11
bindkey -d -k F2 escape \140\140 # bound to F12
잘라 내기 및 붙여 넣기 작업을 수행 할 때 이스케이프를 Ctrl-O로 바꿉니다. 이중 틱을 칠하는 것이 간단하고 대부분의 화면 작업에서 좋은 트레이드 오프를 발견했습니다.
F12 키를 누르고 모드를 나타내는 캡션을 사용하여 모드를 전환 할 수있는 새로운 솔루션으로이 답변을 다시 방문하십시오.
## command characters
escape \140\140 # default is `
## sets caption and escape toggle
bindkey -d -k F2 process a # bound to F12
## initial caption
caption always '%{= kW}%?%F%{+b KW}%:%{= kK}%? %= %?%F%{-b .c}>>>%{-}%? | %-w%{mW}%n* %t%? @%u%?%{-}%+w '
## registers to toggle bindkeys
register a "\140:eval 'bindkey -d -k F2 process b' 'process c' 'escape \\017\\017'^M"
register b "\017:eval 'bindkey -d -k F2 process a' 'process d' 'escape \\140\\140'^M"
## registers to change captions
register c "\140:caption string '%{= kW}%?%F%{+b mW}%:%{= kK}%? %= %?%F%{.c}ALT%{-}%? | %-w%{KW}%n* %t%? @%u%?%{-}%+w '^M"
register d "\017:caption string '%{= kW}%?%F%{+b KW}%:%{= kK}%? %= %?%F%{.c}>>>%{-}%? | %-w%{mW}%n* %t%? @%u%?%{-}%+w '^M"