การโยงคีย์ TMUX


0

ฉันมีปัญหากับการโยงคีย์ TMUX เมื่อฉันทำงานบนเทอร์มินัลบานหน้าต่างถ้าฉันกด ctrl + pgup มันควรจะเลื่อนหน้าจอขึ้นหนึ่งหน้าจอเหมือนเทอร์มินัลปกติ แต่ก็ไม่ได้

นอกจากนี้ในขณะที่ใช้ VIM ฉันได้แมปเพื่อดำเนินการบางอย่าง แต่ชุดคีย์นี้ไม่ได้ถูกเรียก

ผู้เชี่ยวชาญ TMUX คนใดบ้าง?

คำตอบ:


1

ตรวจสอบให้แน่ใจว่าเชลล์และเทอร์มินัลของคุณกำลังส่งลำดับการหลีกเลี่ยงที่เหมาะสมไปยังอีกแบบหนึ่งเพื่อระบุคีย์ที่ไม่ใช่ตัวอักษรและตัวเลข ตัวอย่างเช่นผมใช้tmuxกับในzsh urxvtฉันมีปัญหาเล็กน้อยเกี่ยวกับปุ่มที่ทำหน้าที่ไม่เหมาะสม (เช่นเข้าสู่โหมดแทรกและการเพิ่ม[3~) จนกว่าฉันจะทำให้แน่ใจว่าเชลล์ของฉันสื่อสารกับการเชื่อมโยงคีย์ที่เหมาะสมด้วย:

# .zshrc
bindkey '\e[1~' beginning-of-line
bindkey '\e[4~' end-of-line
bindkey '\e[6~' down-line-or-search
bindkey '\e[5~' up-line-or-search
bindkey '\e[3~' delete-char

หากนี่คือปัญหาของคุณคุณจะไม่เหมือนเดิม แต่คุณควรจะสามารถค้นหาแหล่งข้อมูลเฉพาะสำหรับเชลล์และเทอร์มินัลอีมูเลเตอร์ของคุณ


ฉันก็ใช้ zsh ด้วย gnome-terminal และฉันก็มีการเชื่อมโยงที่สำคัญเช่นกัน หากไม่มี tmux เทอร์มินัลจะทำงานอย่างถูกต้องนั่นคือสาเหตุที่ฉันคิดว่าปัญหาของฉันควรได้รับการแก้ไขโดยการแก้ไข. tmux.conf ของฉัน (แต่ฉันไม่รู้วิธี)

โอ้น่าสนใจ ฉันจะต้องคิดต่อไป :)
sleepynate

1

ใช้คำสั่ง tmux setw -g xterm-keys on

คุณอาจต้องเพิ่มสิ่งนี้ในของคุณ ~/.vimrc

if &term == "screen"
    set t_kN=^[[6;*~
    set t_kP=^[[5;*~
endif

ขอบคุณอีกครั้ง sleepynate แต่มันใช้งานไม่ได้ ใน VIM เมื่อฉันกด ctrl + pgup แทนที่จะย้ายไปที่แท็บก่อนหน้าข้อความจะเปลี่ยนเป็นตัวพิมพ์ใหญ่ นอกจากนี้ในเปลือก zsh เมื่อฉันกด ctrl + pgup "~ 5" จะปรากฏขึ้น

ฉันต้องเพิ่มใน ~ / .zshrc ของฉันฉันมี "bindkey -e"

wiki.archlinux.org/index.php/Zsh#Key_Bindings <--- และคุณมีชุดเหล่านี้ทั้งหมดหรือไม่
sleepynate

Sleepynate ฉันเพิ่มพวกเขาลงใน. zshrc ของฉัน แต่เลิกกับ TMUX ฉันแทนที่มันด้วย Terminator

-1

เพิ่มการโยงคีย์ของคุณ.zlogin:

bindkey '\e[3~' delete-char  
bindkey '^r' history-beginning-search-backward  
bindkey '^g' history-beginning-search-forward  
bindkey -s '^l' '^qcls\n'

1
คุณช่วยอธิบายให้เราฟังได้ไหมว่าฉันเห็นคำตอบที่เป็นไปได้
Francisco Tapia

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