ฉันจะได้รับ Ctrl + Left / Ctrl + Right เพื่อข้ามคำอีกครั้งใน byobu ได้อย่างไร


19

บน Ubuntu 11.10 เครื่องที่ใช้งาน byobu 4.37 ฉันสามารถใช้คีย์ผสมCtrl+ / Ctrl+ เพื่อข้ามคำในเทอร์มินัล อย่างไรก็ตามบน Ubuntu 12.04 เครื่องของฉันด้วย byobu 5.17 สิ่งนี้ไม่ทำงานอีกต่อไป

ฉันได้อ่านแล้วว่า byobu ได้ทำการแมปชุดค่าผสมเหล่านั้นใหม่เพื่อปรับขนาดการแยกและตอนนี้Alt+ และAlt+ มีผลตามที่ต้องการ แต่ฉันไม่สามารถหาที่Alt+ และAlt+ แมปเพื่อที่จะ remap Ctrl+ และ+Ctrl หากฉันยกเลิกการจับคู่การเชื่อมโยงคีย์สำหรับCtrl+ และCtrl+ เคอร์เซอร์จะย้ายครั้งละ 1 อักขระเท่านั้นไม่ใช่ทีละหนึ่งคำ

คำตอบ:


11

ทางออกหนึ่งคือการสลับแบ็กเอนด์ไปที่หน้าจอ อย่างไรก็ตามฉันมีปัญหาที่เกิดขึ้นกับ ctrl- ขวาเมื่อฉันทำอย่างนั้น การทำเช่นการเปลี่ยนแปลงที่จะ~/.byobu/backendBYOBU_BACKEND=screen

ฉันพบวิธีแก้ไขปัญหาที่ดีกว่าโดยใช้ tmux จากจุดบกพร่องนี้ สร้าง~/.byobu/.tmux.confด้วยค่านี้:

set-window-option -g xterm-keys on

จากนั้น~/.byobu/keybindings.tmuxด้วย:

unbind-key -n C-Left
unbind-key -n C-Right

ตอนนี้ ctrl-left และ ctrl-right กระโดดครั้งละหนึ่งคำใน tmux


0

ในตัวฉัน ~/.zshrc

bindkey '^[[1;5D' backward-word
bindkey '^[[1;5C' forward-word

... และตอนนี้ctrl+left / rightข้ามคำใน byobu / tmux


นั่นเป็นเคล็ดลับที่มีประโยชน์ ฉันเดาว่ามันใช้ได้กับเชลล์ zsh เท่านั้น ส่วนตัวฉันใช้ zsh ในพื้นที่ แต่ทุบตีทุกที่อื่น
chmac

0

เหตุผลสำหรับการเปลี่ยนแปลงเป็นเพราะตอนนี้ Byobu ใช้เป็นแบ็กเอนด์แทนtmuxscreen

CTRL- Left& CTRL- Rightใช้tmuxสำหรับการนำทางบานหน้าต่างดังนั้นเราต้องบอกว่าtmuxอย่าทำเช่นนี้! เพียงแก้ไขของคุณ~/.byobu/keybindings.tmuxและเพิ่มบรรทัดต่อไปนี้ที่ส่วนท้าย:

unbind-key -n C-Left
unbind-key -n C-Right

เพียงออกจากระบบ / กลับเข้ามาและคุณจะเห็นการเปลี่ยนแปลง

* หมายเหตุนี้จะทำงานไม่ได้สำหรับการที่เกิดขึ้นจริงxterm ttysคุณจะพบว่าแม้จะไม่ได้ใช้byobu, ctrl- leftและctrl- ไม่ทำงานตามที่คาดหวังจากright ttyดูเหมือนว่า Ubuntu จะไม่สนใจ/etc/inputrcเมื่อใช้ a ttyด้วยเหตุผลบางอย่าง


2
ฉันพยายามแล้ว แต่ ctrl-left / right ย้ายตัวละครทีละตัวเท่านั้นไม่ใช่คำเต็ม
chmac

ฉันสามารถยืนยันโซลูชันของ @ chmac ได้
jrg

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