tmux: Neuzuordnung der Tasten zum Bereich links / rechts / oben / unten

12

Mit Tmux kann man sich mit Ctrl-b+ durch Fenster bewegen (→, ←, ↑, ↓).

Ich möchte dies neu zuordnen auf:

Ctrl-b+ Ctrl-(l, j, i, k).

Als Referenz l,j,i,kähnelt das Layout der Tasten dem der Pfeiltasten, sie sind jedoch einfacher zu tippen, ohne die Hand zu bewegen.

Ich habe hier und da ein paar Dinge auf dem bearbeitet .tmux.conf, aber ich konnte keine Informationen darüber finden, wie man die obigen Befehle neu bindet.

Amelio Vazquez-Reina
quelle
4
man tmux | less -p select-pane
Jasonwryan

Antworten:

14

tmux list-keys(oder prefix + ?in den Standardeinstellungen) erhalten Sie aktuelle Tastenzuordnungen in Form von Befehlen, die zum Einrichten erforderlich sind. Siehe man tmux, der Befehlsname ist bind-key(und Sie können die Standardbindungen mit entfernt werden sollen unbind-key).

Vielleicht möchten Sie auch mehr "Standard" -Kombination hjkl in Betracht ziehen , bekannt aus viund Klone (alle Schlüssel in der Startzeile), insbesondere wenn Sie ein schneller Schreibkraft sind.

Peterph
quelle
11

Wenn Sie sich an die vim-ähnliche Navigation halten möchten, ist es hilfreich, auch Folgendes neu zuzuordnen resize-pane:

# vim-like pane resizing  
bind -r C-k resize-pane -U
bind -r C-j resize-pane -D
bind -r C-h resize-pane -L
bind -r C-l resize-pane -R

# vim-like pane switching
bind -r k select-pane -U 
bind -r j select-pane -D 
bind -r h select-pane -L 
bind -r l select-pane -R 

# and now unbind keys
unbind Up     
unbind Down   
unbind Left   
unbind Right  

unbind C-Up   
unbind C-Down 
unbind C-Left 
unbind C-Right

Ich zeige Ihnen meine .tmux.confals Referenz

Vergessen 'horizontal-split'Sie übrigens nicht, das neu zuzuordnen, falls Sie es auf dem hSchlüssel haben, da es Ihr pane-resizeund stören wird pane-switch.

Daniel Andrei Mincă
quelle
3
Nur eine Anmerkung: Mit "-r" können Sie PREFIX ausführen und dann mehrmals die Befehlsgrenze drücken: Beispiel: CTRL-B CTRL-J CTRL-J CTRL-JErweitert den aktuellen Bereich um 3 Zeilen anstatt:CTRL-B CTRL-J CTRL-B CTRL-J CTRL-B CTRL-J
gbin