मैं स्क्रीन के लिए एक जटिल प्रणाली का उपयोग करता हूं। मेरा डिफ़ॉल्ट एस्केप \ 140 \ 140 पर सेट है, जो कि बैकटिक है। Ctrl-A दोनों Zac के भीतर मेरे लिए Emacs और कमांड लाइन एडिटिंग को जटिल करता है, और मैं Ctrl-O (अधिकांश स्क्रीन क्रियाओं के लिए 2 हाथ संचालन) को नापसंद करता हूं।
मैं स्क्रीन 1 के लिए रिवाइंड करता हूं ताकि 1. पर शुरू होने वाले कीबोर्ड पर बाएं से दाएं नए सत्र बन जाएं। यह मुझे स्क्रीन 0 को आरक्षित करने की अनुमति देता है जिसे मैं लगातार या संदर्भ विंडो मानता हूं। यह बहुत जल्दी एक (इशारा) 1, (backtick) 2, (backtick) 3 को विंडोज़ के लिए स्वैप करने के लिए एक हाथ का इशारा है।
एक यूनिक्स वातावरण में बैकटिक का उपयोग करने के साथ समस्या तब होती है जब शेल / पर्ल स्क्रिप्ट कोड को काटने और पेस्ट करने का प्रयास किया जाता है। इस कारण से मैं अपने भागने वाले चरित्र के बीच स्विच करने के लिए 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"