Saya menggunakan sistem yang kompleks untuk layar. Escape standar saya diatur ke \ 140 \ 140, yang merupakan backtick. Ctrl-A menyulitkan Emacs dan pengeditan baris perintah untuk saya dalam Zsh, dan saya tidak suka Ctrl-O (operasi 2 tangan untuk sebagian besar tindakan layar).
Saya memasang kembali layar 1 sehingga sesi baru dibuat dari kiri ke kanan pada keyboard mulai dari 1. Ini memungkinkan saya untuk memesan layar 0 untuk apa yang saya anggap sebagai jendela persisten atau referensi. Ini adalah gerakan satu tangan yang sangat cepat untuk (backtick) 1, (backtick) 2, (backtick) 3 untuk bertukar antar windows.
Masalah dengan menggunakan backtick di lingkungan unix adalah ketika mencoba untuk memotong dan menempelkan kode skrip shell / perl. Untuk alasan ini saya mengikat F11 / F12 untuk beralih di antara karakter pelarian saya.
bindkey -d -k F1 escape ^O^O # bound to F11
bindkey -d -k F2 escape \140\140 # bound to F12
Ini akan menukar pelarian ke Ctrl-O ketika saya melakukan operasi cut dan paste. Saya menemukan bahwa menekan tanda centang ganda adalah sederhana, dan merupakan pertukaran yang bagus untuk sebagian besar operasi layar.
Meninjau kembali jawaban ini dengan solusi yang lebih baru yang memungkinkan untuk beralih mode dengan menekan F12, dan menggunakan keterangan untuk menunjukkan mode.
## 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"