ฉันทำงานกับ emacs (บนเครื่อง) และฉันใช้หน้าจอเพื่อสลับระหว่างเครื่องต่างๆ การรวมคีย์Ctrl+ Aถูกจับโดยหน้าจอ มีวิธีการเปลี่ยนการเชื่อมโยงคีย์หน้าจอหรือไม่
ฉันทำงานกับ emacs (บนเครื่อง) และฉันใช้หน้าจอเพื่อสลับระหว่างเครื่องต่างๆ การรวมคีย์Ctrl+ Aถูกจับโดยหน้าจอ มีวิธีการเปลี่ยนการเชื่อมโยงคีย์หน้าจอหรือไม่
คำตอบ:
แน่นอนว่าคุณสามารถเปลี่ยนการเชื่อมโยงในหน้าจอหรือ Emacs
ฉันใช้Ctrl+ \ในหน้าจอซึ่งใช้งานแอปพลิเคชั่นน้อยมาก โดยจะใช้ในสถานีส่งQUITสัญญาณ - รุ่นที่แข็งแกร่งของCtrl+ Cซึ่งการใช้งานน้อยลงจับและอาจถ่ายโอนข้อมูลหลัก ที่มีประโยชน์ไม่ค่อยและถ้าคุณต้องการคุณสามารถกด+Ctrl \ \ข้อโต้แย้งที่ใหญ่กว่าต่อCtrl+ \คือมันยากที่จะพิมพ์บนรูปแบบแป้นพิมพ์บางอย่าง อย่างไรก็ตามเลือกรหัสที่คุณต้องการ
ในการเปลี่ยนปุ่ม Escape หน้าจอให้ใช้escapeคำสั่งใน~/.screenrc:
escape ^\\\
ใน Emacs C-aปกติย้ายไปที่จุดเริ่มต้นของบรรทัด; คุณสามารถใช้Homeแทน C-x C-aไม่ถูกผูกไว้ ว่าโหมดใบกับการผูกที่กำหนดเองสำหรับC-aหรือหรือC-x C-a C-c C-aหากคุณเลือกC-\ก็มักจะผูกพันกับtoggle-input-methodซึ่งจะมีประโยชน์หากคุณเขียนในหลายภาษาและไร้ประโยชน์อย่างอื่น คุณสามารถผูกใหม่เป็นคีย์อื่นด้วยglobal-set-keyใน~/.emacs:
;; overrides a binding for `suspend-frame', which is also bound on `C-x C-z'
(global-set-key "\C-z" toggle-input-method)
สร้าง~/.screenrcที่มี:
escape ^Zz
จากนั้นใช้ Ctrl-Z แทน Ctrl-A เพื่อควบคุมหน้าจอ