Ich benutze ein komplexes System für den Bildschirm. Mein Standard-Escape ist auf \ 140 \ 140 gesetzt, was ein Backtick ist. Die Strg-A-Taste erschwert sowohl die Bearbeitung von Emacs als auch der Befehlszeile in Zsh und ich mag Strg-O nicht (2-Hand-Operationen für die meisten Bildschirmaktionen).
Ich binde 's' erneut an Bildschirm 1, sodass neue Sitzungen von links nach rechts auf der Tastatur ab 1 erstellt werden. Dies ermöglicht mir, Bildschirm 0 für das zu reservieren, was ich als persistent oder Referenzfenster betrachte. Es ist eine sehr schnelle einhändige Geste, mit der Sie zwischen (Backtick) 1, (Backtick) 2, (Backtick) 3 zwischen Fenstern wechseln können.
Das Problem bei der Verwendung von Backtick in einer Unix-Umgebung ist der Versuch, Shell- / Perl-Skriptcode auszuschneiden und einzufügen. Aus diesem Grund drücke ich die Taste F11 / F12, um zwischen meinen Escape-Zeichen zu wechseln.
bindkey -d -k F1 escape ^O^O # bound to F11
bindkey -d -k F2 escape \140\140 # bound to F12
Dadurch wird die Escape-Taste bei Ausschneiden und Einfügen auf Strg-O umgestellt. Ich habe festgestellt, dass das Schlagen eines doppelten Ticks einfach ist und für die meisten Bildschirmoperationen ein guter Kompromiss ist.
Wiederholen Sie diese Antwort mit einer neueren Lösung, mit der Sie den Modus umschalten können, indem Sie F12 drücken und eine Beschriftung zum Anzeigen des Modus verwenden.
## 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"