tmux: ปุ่มแมปไปยังบานหน้าต่างด้านซ้าย / ขวา / บน / ลง


12

Tmux ช่วยให้หนึ่งที่จะย้ายผ่านบานหน้าต่างใช้+Ctrl-b(→, ←, ↑, ↓)

ฉันต้องการทำการแมปนี้กับ:

Ctrl-b+ Ctrl-(l, j, i, k).

สำหรับการอ้างอิงเค้าโครงของปุ่มl,j,i,kนั้นคล้ายกับปุ่มลูกศร แต่สามารถพิมพ์ได้ง่ายกว่าโดยไม่ต้องขยับมือ

ฉันแก้ไขบางสิ่งที่นี่และที่นั่น.tmux.confแต่ฉันไม่สามารถหาข้อมูลเกี่ยวกับวิธีการรีคำสั่งข้างต้น


4
man tmux | less -p select-pane
jasonwryan

คำตอบ:


14

tmux list-keys(หรือprefix + ?ในการตั้งค่า dfault) จะให้การจับคู่คีย์ปัจจุบันกับคุณในรูปแบบของคำสั่งที่จำเป็นในการตั้งค่า ดูman tmuxที่ชื่อคำสั่งคือbind-key(และคุณอาจต้องการลบการเชื่อมโยงเริ่มต้นด้วยunbind-key)

คุณอาจต้องการพิจารณาชุดค่าผสมhjklซึ่งเป็นที่รู้จักviและโคลนนิ่ง (ปุ่มทั้งหมดในแถวบ้าน) โดยเฉพาะอย่างยิ่งหากคุณเป็นผู้พิมพ์ดีดเร็ว


11

หากคุณต้องการยึดติดกับการนำทางที่เหมือนเป็นกลุ่มจะเป็นประโยชน์ในการทำการแมปresize-paneอีกครั้งด้วย:

# vim-like pane resizing  
bind -r C-k resize-pane -U
bind -r C-j resize-pane -D
bind -r C-h resize-pane -L
bind -r C-l resize-pane -R

# vim-like pane switching
bind -r k select-pane -U 
bind -r j select-pane -D 
bind -r h select-pane -L 
bind -r l select-pane -R 

# and now unbind keys
unbind Up     
unbind Down   
unbind Left   
unbind Right  

unbind C-Up   
unbind C-Down 
unbind C-Left 
unbind C-Right

ฉันจะแสดงให้คุณเห็น.tmux.confเป็นข้อมูลอ้างอิง

และโดยวิธีการที่ไม่ลืมที่จะทำการแมป'horizontal-split'ในกรณีที่คุณมีมันอยู่บนhที่สำคัญมันจะยุ่งเกี่ยวกับคุณและpane-resizepane-switch


3
เพียงแค่ทราบ: "-r" ช่วยให้คุณสามารถทำคำนำหน้าแล้วกดหลายครั้งคำสั่งที่ถูกผูกไว้: ตัวอย่าง: CTRL-B CTRL-J CTRL-J CTRL-Jจะขยายบานหน้าต่างปัจจุบันโดย 3 บรรทัดแทน:CTRL-B CTRL-J CTRL-B CTRL-J CTRL-B CTRL-J
gbin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.