¿Cómo obtengo Ctrl + Izquierda / Ctrl + Derecha para volver a saltar una palabra en byobu?

19

En mis máquinas Ubuntu 11.10 que ejecutan byobu 4.37, puedo usar la combinación de teclas Ctrl+ / Ctrl+ para saltar una palabra a la vez en el terminal. Sin embargo, en mis máquinas Ubuntu 12.04 con byobu 5.17 esto ya no funciona.

He leído que byobu ha reasignado esas combinaciones de teclas para cambiar el tamaño de las divisiones, y ahora Alt+ y Alt+ tienen el efecto deseado. Sin embargo, no puedo encontrar dónde se asignan Alt+ y Alt+ , para reasignar Ctrl+ y Ctrl+ . Si quito la asignación de las combinaciones de teclas para Ctrl+ y Ctrl+ , entonces el cursor mueve solo 1 carácter a la vez, no 1 palabra a la vez.

chmac
fuente

Respuestas:

11

Una solución fue cambiar el backend a la pantalla. Sin embargo, tuve problemas recurrentes con ctrl-right cuando hice eso. Para hacer ese cambio ~/.byobu/backenda BYOBU_BACKEND=screen.

Posteriormente encontré una solución mucho mejor usando tmux de este error . Crea ~/.byobu/.tmux.confcon este valor:

set-window-option -g xterm-keys on

Luego ~/.byobu/keybindings.tmuxcon:

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

Ahora ctrl-left y ctrl-right saltan una palabra a la vez en tmux.

chmac
fuente
0

En mi ~/.zshrc

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

... Y ahora ctrl+left / rightsalta palabras en byobu / tmux.

yPhil
fuente
Ese es un truco útil. Supongo que solo funciona para shells zsh. Personalmente, estoy usando zsh localmente, pero bash en cualquier otro lugar.
chmac
0

La razón del cambio es porque ahora Byobu está utilizando tmuxel backend, en lugar de screen.

CTRL- Left& CTRL- Rightse usan tmuxpara navegar en los paneles, ¡así que tenemos que decirle que tmuxno haga esto! Simplemente edite su ~/.byobu/keybindings.tmuxy agregue las siguientes líneas al final:

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

Simplemente cierre sesión / vuelva a iniciar sesión y debería ver el cambio.

* Nota, esto solo funcionará xterm, no para el real ttys. Notarás que incluso sin usar byobu, ctrl- lefty ctrl- rightno te comportes como se espera de a tty. Ubuntu parece ignorar /etc/inputrccuando se usa un ttypor alguna razón.

reverendj1
fuente
2
Lo intenté, pero luego ctrl-left / right solo mueve un carácter a la vez, no una palabra completa.
chmac 01 de
Puedo confirmar la solución de @ chmac.
jrg
2
buena respuesta, pero no funcionó para mí sin los .tmux.confcambios
Brenden