Ekran için karmaşık bir sistem kullanıyorum. Varsayılan kaçışım backtick olan \ 140 \ 140 olarak ayarlanmış. Ctrl-A, Zsh içinde benim için düzenleme yapan hem Emac'leri hem de komut satırını zorlaştırıyor ve Ctrl-O'dan (çoğu ekran eylemleri için 2 el işlemi) hoşlanmıyorum.
Ekranı 1'e yeniden bağlarım, böylece 1'den başlayarak klavyede soldan sağa yeni oturumlar oluşturulur. Bu, kalıcı veya referans pencereleri olarak düşündüklerim için ekran 0'ı ayırmamı sağlar. Pencereler arasında geçiş yapmak için (backtick) 1, (backtick) 2, (backtick) 3'e çok hızlı bir el hareketi uygulanır.
Bir unix ortamında backtick kullanımı ile ilgili sorun, kabuk / perl betiği kodunu kesip yapıştırmaya çalışmaktır. Bu nedenle kaçış karakterim arasında geçiş yapmak için F11 / F12 tuşlarına bindim.
bindkey -d -k F1 escape ^O^O # bound to F11
bindkey -d -k F2 escape \140\140 # bound to F12
Bu kaçış ve yapıştırma işlemleri yaparken kaçış Ctrl-O ile değiştirecek. Çifte kene vurmanın basit olduğunu ve çoğu ekran işlemi için iyi bir işlem yaptığını gördüm.
Bu cevabı, F12 tuşuna basarak modu değiştirmeye izin veren ve modu belirtmek için bir başlık kullanarak daha yeni bir çözümle tekrar gözden geçirme.
## 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"