Wie kann ich mit Strg + Links / Strg + Rechts ein Wort in Byobu wiederholen?

19

Auf meinen Ubuntu 11.10-Rechnern, auf denen byobu 4.37 ausgeführt wird, kann ich die Tastenkombination Ctrl+ / Ctrl+ verwenden, um jeweils ein Wort im Terminal zu springen. Auf meinen Ubuntu 12.04-Rechnern mit byobu 5.17 funktioniert dies jedoch nicht mehr.

Ich habe gelesen, dass byobu diese Tastenkombinationen neu zugeordnet hat, um die Größe von Teilungen zu ändern, und jetzt haben Alt+ und Alt+ den gewünschten Effekt. Ich kann jedoch nicht finden, wo Alt+ und Alt+ zugeordnet sind, um Ctrl+ und Ctrl+ neu zuzuordnen . Wenn ich die Tastenzuordnungen für Ctrl+ und Ctrl+ aufhebe , bewegt der Cursor jeweils nur 1 Zeichen und nicht 1 Wort.

chmac
quelle

Antworten:

11

Eine Lösung bestand darin, das Backend auf Bildschirm umzustellen. Ich hatte jedoch immer wieder Probleme mit Strg-Recht, als ich das tat. Dazu wechseln Sie ~/.byobu/backendzu BYOBU_BACKEND=screen.

In der Folge habe ich mit tmux eine viel bessere Lösung für diesen Fehler gefunden . Erstellen Sie ~/.byobu/.tmux.confmit diesem Wert:

set-window-option -g xterm-keys on

Dann ~/.byobu/keybindings.tmuxmit:

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

Jetzt springen Strg-Links und Strg-Rechts wortweise in tmux.

chmac
quelle
0

In meinem ~/.zshrc

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

... Und jetzt ctrl+left / rightspringe Wörter in byobu / tmux.

yPhil
quelle
Das ist ein nützlicher Trick. Ich denke, es funktioniert nur für zsh-Shells. Persönlich verwende ich zsh lokal, schlage aber überall anders auf.
chmac
0

Der Grund für die Änderung ist, dass jetzt Byobu tmuxals Backend verwendet, anstatt screen.

CTRL- Left& CTRL- Rightwerden tmuxzum Navigieren in Fenstern verwendet, daher müssen wir darauf hinweisen, dies tmuxnicht zu tun! Bearbeiten Sie einfach Ihre ~/.byobu/keybindings.tmuxund fügen Sie die folgenden Zeilen am Ende hinzu:

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

Melden Sie sich einfach ab / wieder an und Sie sollten die Änderung sehen.

* Bitte beachten Sie, dass dies nur für xterm, nicht für das eigentliche funktioniert ttys. Sie werden feststellen , dass auch ohne die Verwendung von byobu, ctrl- leftund ctrl- rightverhalten sich nicht wie von einem erwartet tty. Ubuntu scheint aus irgendeinem Grund /etc/inputrcbei der Verwendung von a zu ignorieren tty.

reverendj1
quelle
2
Ich habe es versucht, aber dann bewegt Strg-Links / Rechts immer nur ein Zeichen, kein ganzes Wort.
chmac
Ich kann die Lösung von @ chmac bestätigen.
jrg
2
Gute Antwort, aber ohne die .tmux.confÄnderungen hat es bei mir nicht geklappt
Brenden