Я використовую складну систему для екрану. Для мого виходу за замовчуванням встановлено значення \ 140 \ 140, що є зворотним вибором. Ctrl-A ускладнює редагування Emacs і командного рядка для мене в Zsh, і мені не подобається Ctrl-O (2 операції вручну для більшості екранних дій).
Я перев’язую 's' на екран 1 так, щоб нові сеанси створювалися зліва направо на клавіатурі, починаючи з 1. Це дозволяє мені зарезервувати екран 0 для того, що я вважаю стійким або довідковим вікном. Дуже швидко одним жестом вручну (backtick) 1, (backtick) 2, (backtick) 3 поміняти місцями між вікнами.
Проблема з використанням backtick в unix-середовищі полягає в спробі вирізати та вставити код скрипту оболонки / perl. З цієї причини я пов'язую клавішу F11 / F12 для переключення між моїми символами втечі.
bindkey -d -k F1 escape ^O^O # bound to F11
bindkey -d -k F2 escape \140\140 # bound to F12
Це дозволить поміняти підхід до Ctrl-O, коли я роблю операції вирізання та вставки. Я виявив, що натиснути подвійну галочку дуже просто, і для більшості операцій на екрані хороша торгівля.
Перегляньте цю відповідь новим рішенням, яке дозволяє вмикати режим, натискаючи F12, і використовуючи підпис для позначення режиму.
## 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"