ฉันใช้ระบบที่ซับซ้อนสำหรับหน้าจอ ค่าเริ่มต้นของฉันถูกตั้งค่าเป็น \ 140 \ 140 ซึ่งก็คือ backtick Ctrl-A ทำให้ทั้ง Emacs และ command line editting สำหรับฉันภายใน Zsh และฉันไม่ชอบ Ctrl-O (การใช้งาน 2 มือสำหรับการทำงานบนหน้าจอส่วนใหญ่)
ฉันย้อนกลับไปที่หน้าจอ 1 เพื่อให้เซสชันใหม่ถูกสร้างขึ้นจากซ้ายไปขวาบนแป้นพิมพ์เริ่มต้นที่ 1 สิ่งนี้ทำให้ฉันสามารถสำรองหน้าจอ 0 สำหรับสิ่งที่ฉันพิจารณาว่าเป็นหน้าต่างถาวรหรือหน้าต่างอ้างอิง มันเป็นรูปแบบลายเส้นที่ส่งได้อย่างรวดเร็วมากไปที่ (backtick) 1, (backtick) 2, (backtick) 3 เพื่อสลับระหว่าง windows
ปัญหาของการใช้ backtick ในระบบยูนิกซ์คือเมื่อพยายามตัดและวางเชลล์ / รหัสสคริปต์ 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"