Używam złożonego systemu do ekranu. Moja domyślna ucieczka jest ustawiona na \ 140 \ 140, co jest wsteczne. Ctrl-A komplikuje zarówno Emacsa, jak i edycję wiersza poleceń dla mnie w Zsh, a ja nie lubię Ctrl-O (operacje 2 rękami dla większości akcji na ekranie).
Ponownie wiążę „s” z ekranem 1, aby nowe sesje były tworzone od lewej do prawej na klawiaturze, zaczynając od 1. To pozwala mi zarezerwować ekran 0 dla tego, co uważam za trwałe lub okno odniesienia. Jest to bardzo szybki gest jedną ręką na (backtick) 1, (backtick) 2, (backtick) 3, aby przełączać się między oknami.
Problem z użyciem backticka w środowisku uniksowym polega na próbie wycinania i wklejania kodu skryptu shell / perl. Z tego powodu łączę klawisz F11 / F12, aby przełączać się między znakiem ucieczki.
bindkey -d -k F1 escape ^O^O # bound to F11
bindkey -d -k F2 escape \140\140 # bound to F12
Spowoduje to zamianę przejścia do Ctrl-O, gdy wykonuję operacje wycinania i wklejania. Odkryłem, że uderzenie podwójnym tikiem jest proste i stanowi dobrą kompromis dla większości operacji na ekranie.
Powtórzenie tej odpowiedzi za pomocą nowszego rozwiązania, które pozwala przełączać tryb, naciskając klawisz F12 i używając podpisu, aby wskazać tryb.
## 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"