Come posso ottenere Ctrl + Sinistra / Ctrl + Destra per saltare di nuovo una parola in byobu?


19

Sulle mie macchine Ubuntu 11.10 che eseguonoobu 4.37 posso usare la combinazione di tasti Ctrl+ / Ctrl+ per saltare una parola alla volta nel terminale. Tuttavia, sui miei computer Ubuntu 12.04 con byobu 5.17 questo non funziona più.

Ho letto che byobu ha rimappato quelle combinazioni di tasti per ridimensionare le divisioni, e ora Alt+ e Alt+ hanno l'effetto desiderato. Tuttavia, non riesco a trovare dove sono mappati Alt+ e Alt+ , per rimappare Ctrl+ e Ctrl+ . Se deseleziono le associazioni dei tasti per Ctrl+ e Ctrl+ , il cursore sposta solo 1 carattere alla volta, non 1 parola alla volta.

Risposte:


11

Una soluzione era passare dal backend allo schermo. Tuttavia, ho avuto problemi ricorrenti con ctrl-right quando l'ho fatto. Per farlo, cambia ~/.byobu/backendin BYOBU_BACKEND=screen.

Successivamente ho trovato una soluzione molto migliore usando tmux da questo bug . Crea ~/.byobu/.tmux.confcon questo valore:

set-window-option -g xterm-keys on

Quindi ~/.byobu/keybindings.tmuxcon:

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

Ora ctrl-left e ctrl-right saltano una parola alla volta in tmux.


0

Nel mio ~/.zshrc

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

... E ora ctrl+left / rightsalta le parole in byobu / tmux.


È un trucco utile. Immagino che funzioni solo con le shell zsh. Personalmente, sto usando zsh localmente, ma bash ovunque.
Chmac,

0

Il motivo del cambiamento è perché ora Byobu sta usando tmuxcome backend, invece di screen.

CTRL- Left& CTRL- Rightvengono utilizzati tmuxper la navigazione dei riquadri, quindi dobbiamo dire di tmuxnon farlo! Modifica il tuo ~/.byobu/keybindings.tmuxe aggiungi le seguenti righe alla fine:

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

Esci / accedi nuovamente e dovresti vedere la modifica.

* Nota, questo funzionerà solo per xterm, non per quello reale ttys. Noterai che anche senza usare byobu, ctrl- lefte ctrl- rightnon si comportano come previsto da a tty. Ubuntu sembra ignorare /etc/inputrcquando si utilizza a ttyper qualche motivo.


2
Ci ho provato, ma poi ctrl-sinistra / destra sposta solo un carattere alla volta, non una parola intera.
chmac,

Posso confermare la soluzione di @ chmac.
jrg

2
buona risposta, ma non ha funzionato per me senza le .tmux.confmodifiche
Brenden
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.