ฉันจะผูกกับ Shift + {ซ้ายขวา} ใน tmux ได้อย่างไร


17

ฉันกำลังดูtmuxจากscreenและมีการชนในขณะที่กำหนดค่าการtmuxผูกคีย์(สูงกำหนด!)

ปัญหาคือในฉัน.screenrcฉันมี

bindkey ^[[d prev
bindkey ^[[c next
bindkey ^[[a title
bindkey ^[[b screen 1

และงานผูก (เดิมมาจากrxvt-tabbedex)

แต่tmuxเห็นได้ชัดว่าไม่มีทางที่จะผูกคำสั่งกับShiftLeft/ Rightชุดค่าผสม โปรดพิสูจน์ว่าฉันผิด

คำตอบ:


11

ลองนี้ (เป็นตัวอย่างบางส่วน):

bind -n S-Right next-window
bind -n S-Left previous-window

นั่นควรจะเพียงพอที่จะทำให้การตั้งค่าอื่น ๆ อีก 2 การทำงานเป็นไปอย่างง่ายดาย มันใช้งานได้กับการติดตั้ง tmux ของฉัน (1.4) แต่ YMMV

คุณยังสามารถใช้เมตาคีย์ (ตัวเลือกบน Mac, alt บนพีซี):

bind-key -n M-Right next-window
bind-key -n M-Left previous-window 

หากคุณกำลังใช้ Terminal.app ใน OS X คุณต้องเปิดใช้งานการใช้ปุ่มตัวเลือกในการตั้งค่าเพื่อให้ทำงานได้ (เท่าที่ฉันจำได้ว่ามันทำงานตามค่าเริ่มต้นใน iTerm แต่ถ้าไม่สามารถเปิดใช้งานได้อย่างแน่นอน)


1

ฉันไม่รู้ว่าคุณอยู่ในสถานการณ์ของฉัน (เดสก์ท็อป windows ที่ใช้ putty บนเซิร์ฟเวอร์ linux) แต่ฉันมีปัญหาเดียวกัน

ฉันแก้ปัญหานี้โดยใช้ MobaXterm แทนที่จะเป็นสีโป๊วและใช้ "classic bind-keys":

bind-key -n C-right next
bind-key -n C-left prev
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.