tmux: Remappage des clés dans le volet à gauche / droite / haut / bas

12

Tmux permet de se déplacer dans les volets à l'aide de Ctrl-b+ (→, ←, ↑, ↓).

Je voudrais remapper ceci à:

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

Pour référence, la disposition des touches l,j,i,kest similaire à celle des touches fléchées, mais elles sont plus faciles à taper sans bouger la main.

J'ai édité quelques éléments ici et là sur le .tmux.conf, mais je n'ai pas pu trouver d'informations sur la façon de relier les commandes ci-dessus.

Amelio Vazquez-Reina
la source
4
man tmux | less -p select-pane
jasonwryan

Réponses:

14

tmux list-keys(ou prefix + ?dans les paramètres par défaut) vous donnera les mappages de touches actuels sous la forme de commandes nécessaires pour les configurer. Voir man tmux, le nom de la commande est bind-key(et vous voudrez peut-être supprimer les liaisons par défaut avec unbind-key).

Vous voudrez peut-être aussi envisager une combinaison hjkl plus "standard" , connue de viet des clones (toutes les clés de la ligne d'accueil), surtout si vous êtes un dactylographe rapide.

peterph
la source
11

Si vous souhaitez vous en tenir à la navigation de type vim, il serait utile de remapper resize-paneégalement:

# 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

Je vais vous montrer mon .tmux.confcomme référence

Et en passant, n'oubliez pas de remapper le 'horizontal-split'au cas où vous l'auriez sur la hclé car cela interférerait avec votre pane-resizeet pane-switch.

Daniel Andrei Mincă
la source
3
Juste une note: le "-r" vous permet de faire PREFIX puis d'appuyer plusieurs fois sur la commande liée: par exemple: CTRL-B CTRL-J CTRL-J CTRL-Jva étendre le volet courant de 3 lignes au lieu de:CTRL-B CTRL-J CTRL-B CTRL-J CTRL-B CTRL-J
gbin