Ich verwende ein komplexes System für den Bildschirm. Mein Standard-Escape ist auf \ 140 \ 140 gesetzt, was Backtick ist. Die Strg-A kompliziert sowohl die Emacs als auch die Bearbeitung der Kommandozeile innerhalb von Zsh, und ich mag die Strg-O nicht (zwei Handoperationen für die meisten Bildschirmaktionen).
Ich binde 's' wieder auf Bildschirm 1, so dass auf der Tastatur ab 1 neue Sitzungen von links nach rechts erstellt werden. Dadurch kann ich Bildschirm 0 für das, was ich als dauerhaft oder als Referenzfenster bezeichne, reservieren. Es ist eine sehr schnelle einhändige Geste, um (Backtick) 1, (Backtick) 2, (Backtick) 3 zwischen Fenstern zu wechseln.
Das Problem bei der Verwendung von backtick in einer Unix-Umgebung besteht beim Versuch, Shell / Perl-Skriptcode auszuschneiden und einzufügen. Aus diesem Grund binde ich die Taste F11 / F12, um zwischen meinem Fluchtzeichen 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-Aktion für das Ausschneiden und Einfügen in Strg-O getauscht. Ich habe festgestellt, dass ein Doppel-Tick einfach ist und für die meisten Bildschirmoperationen ein guter Kompromiss ist.
Wenn Sie diese Antwort mit einer neueren Lösung erneut aufrufen, können Sie den Modus durch Drücken von F12 umschalten und eine Beschriftung verwenden, um den Modus anzuzeigen.
## 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%%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%%n* %t%? @%u%?%{-}%+w '^M" register d "\017:caption string '%{= kW}%?%F%{+b KW}%:%{= kK}%? %= %?%F%{.c}>>>%{-}%? | %-w%%n* %t%? @%u%?%{-}%+w '^M"