ฉันต้องการที่จะลงนามผูกพัน<C-h>ในการดำเนินการtmux slect-window -t -1, <C-l>การดำเนินการtmux slect-window -t +1ใน zsh ผมสามารถทำมันได้หรือไม่
ฉันต้องการที่จะลงนามผูกพัน<C-h>ในการดำเนินการtmux slect-window -t -1, <C-l>การดำเนินการtmux slect-window -t +1ใน zsh ผมสามารถทำมันได้หรือไม่
คำตอบ:
คุณสามารถแก้ปัญหานี้ได้โดยการเพิ่มฟังก์ชั่น zsh สองรายการลงทะเบียนเป็นzleวิดเจ็ตจากนั้นใช้bindkeyในการจับคู่กับฮอตคีย์
ฉันไม่อยากผูกอะไรกับ<C-l>มันเพราะโดยทั่วไปมักจะเป็นปุ่มลัดสำหรับclearและฉันใช้มันค่อนข้างมาก
สิ่งนี้จะช่วยแก้ปัญหาของคุณ:
control_h() {
tmux select-window -t -1
}
zle -N control_h
bindkey "\Ch" control_h
control_l() {
tmux select-window -t +1
}
zle -N control_l
bindkey "\Cl" control_l
วิธีการสร้างทางลัดแป้นพิมพ์พื้นฐานใน zsh ครอบคลุมที่นี่