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.


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.


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.