Як отримати Ctrl + Вліво / Ctrl + Вправо, щоб знову перестрибнути слово в byobu?


19

На моїх машинах Ubuntu 11.10 під керуванням byobu 4.37 я можу використовувати комбінацію клавіш Ctrl+ / Ctrl+, щоб перескакувати слово за раз у термінал. Однак на моїх машинах Ubuntu 12.04 з byobu 5.17 це більше не працює.

Я читав, що byobu перекомпонував ці комбінації клавіш, щоб змінити розмір розщеплення, і тепер Alt+ і Alt+ мають потрібний ефект. Однак я не можу знайти, де відображено Alt+ і Alt+ , щоб перевстановити Ctrl+ і Ctrl+ . Якщо я скасую прив’язки клавіш для Ctrl+ і Ctrl+ , то курсор переміщає одночасно лише 1 символ, а не 1 слово за один раз.

Відповіді:


11

Одним з рішень було переключення бекенда на екран. Однак у мене виникали повторювані проблеми з ctrl-правом, коли я це робив. Для того, щоб зробити це зміна ~/.byobu/backendв BYOBU_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-ліворуч і ctrl-праворуч перескакуйте по одному слову в tmux.


0

В моєму ~/.zshrc

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

... А тепер ctrl+left / rightстрибайте слова в byobu / tmux.


Це корисна хитрість. Я здогадуюсь, це працює лише для оболонок zsh. Особисто я використовую zsh локально, але базуюся скрізь.
chmac

0

Причина змін полягає в тому, що зараз Byobu використовується tmuxяк резервний , а не як screen.

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при використанні tty.


2
Я спробував це, але потім ctrl-вліво / вправо рухається лише один символ за часом, а не ціле слово.
chmac

Я можу підтвердити рішення @ chmac.
jrg

2
хороша відповідь, але це не спрацювало для мене без .tmux.confзмін
Бренден
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.