ในทั้ง zsh และ bash ลูกศร ctrl + ช่วยให้ฉันสามารถย้ายตำแหน่งที่ฉันพิมพ์ด้วยคำทั้งหมด แต่สิ่งนี้ไม่ทำงานใน tmux ซึ่งเป็นปัญหาเนื่องจากฉันเปิดตัวมันโดยอัตโนมัติทุกครั้งที่ฉันเปิดเปลือก .
ฉันจะแก้ไขสิ่งนี้ได้อย่างไร
ในทั้ง zsh และ bash ลูกศร ctrl + ช่วยให้ฉันสามารถย้ายตำแหน่งที่ฉันพิมพ์ด้วยคำทั้งหมด แต่สิ่งนี้ไม่ทำงานใน tmux ซึ่งเป็นปัญหาเนื่องจากฉันเปิดตัวมันโดยอัตโนมัติทุกครั้งที่ฉันเปิดเปลือก .
ฉันจะแก้ไขสิ่งนี้ได้อย่างไร
คำตอบ:
แก้ไข~/.tmux.conf
และเพิ่มบรรทัดของคุณ:
set-window-option -g xterm-keys on
หากคุณยังไม่ต้องการให้ถาวรให้ทำ:
C-b :set-window-option xterm-keys on
โหลดการกำหนดค่าของคุณใน tmux โดยทำ:
C-b :source-file ~/.tmux.conf
ข้อมูลเพิ่มเติมที่นี่ :
set-window-option -g xterm-keys on
ยังไม่ได้ทำในกรณีของฉัน
set-window-option -g xterm-keys on
ให้ฉันมีวิธีที่นั่นและให้ฉันCtrl- Left/Rightบนคอนโซล แต่มันก็ยังคงตอบสนองแตกต่างกันในกลุ่ม
การผูกกุญแจไม่ได้ช่วยอะไร
มันกลับกลายเป็นว่าในบางครั้งฉันได้ตั้งค่าเทอร์มินัลเริ่มต้นของฉันไปที่หน้าจอ ( set-option -g default-terminal "screen"
ใน.tmux.conf
)
การเปลี่ยนสิ่งต่อไปนี้ให้ฉันCtrl- Left/Rightในทุกสิ่ง:
set-option -g default-terminal "xterm-256color"
หวังว่าจะช่วยใครซักคน
สำหรับ msys2 / Cygwin / mintty:
~/.inputrc
เพิ่มด้านล่างเพื่อ
"\e[1;5C": forward-word # ctrl + right
"\e[1;5D": backward-word # ctrl + left
Reload จะทำให้ tmux ทำงานอย่างถูกต้อง
ฉันไม่แน่ใจ แต่อาจเป็นเพราะการtmux
ผูกค่าเริ่มต้นC-<up/down/left/right>
เพื่อเลื่อนโฟกัสไปยังบานหน้าต่างด้านบน / ด้านล่าง / ด้านซ้ายของ / ขวาของบานหน้าต่างที่โฟกัสอยู่ในปัจจุบัน หากคุณไม่ได้ใช้บานหน้าต่างบ่อยๆคุณอาจไม่ได้สังเกตเห็นคุณสมบัตินี้ หากนี่คือปัญหาคุณสามารถยกเลิกการผูกคีย์เหล่านั้นด้วยการพูดว่า:
unbind C-Left
unbind C-Right
นั่นอาจเพียงพอสำหรับตัวคุณเองหรือคุณอาจจำเป็นต้องผูกมัดพวกเขาเองอีกครั้งกับสิ่งที่คุณต้องการให้พวกเขาทำผ่าน:
bind -n C-Left <the action you want>
bind -n C-Right <other action you want>
สำหรับฉันกุญแจไม่ได้ถูกผูกไว้อย่างถูกต้องเพราะการตั้งค่าระบบในเซียร์ราสูงถูกกำหนดให้ใช้โดยการควบคุมภารกิจ การยกเลิกการเลือกเหล่านี้อนุญาตให้การเชื่อมโยงที่ถูกต้องทำงานใน iTerm2 และ Tmux
การยกเลิกการเลือกรายการทั้งหมดที่อ้างอิงถึงคีย์ควบคุมทำให้การเชื่อมโยงทำงานได้อย่างถูกต้อง