TMUX standard est configuré pour utiliser ctrl-b + [haut, bas, gauche, droite] lors de la navigation entre les volets.
Je voudrais faire en sorte que je puisse utiliser ctrl-b (ou le préfixe de mon choix) + [h, j, k, l].
Je pensais l'avoir fait avec la clé vi suivante dans mon ~/.tmux.conf
réglages:
set -g status-keys vi
setw -g mode-keys vi
Pourtant, cela ne semblait rien changer (du moins pas ce que je cherchais). Comment puis-je faire en sorte que cela fonctionne? Et oui mon .tmux.conf
fonctionne correctement. Je peux fournir plus d'informations si nécessaire.
Mise à jour:
Voici mon .tmux.conf complet après avoir essayé de le faire fonctionner:
set -g status-keys vi
setw -g mode-keys vi
set -g prefix C-a
unbind C-b
bind C-a send-prefix
# smart pane switching with awareness of vim splits
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
Alternativement, j'ai essayé d'utiliser ce plugin vim vim-tmux-navigator:
# smart pane switching with awareness of vim splits
bind -n C-h run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-h) || tmux select-pane -L"
bind -n C-j run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-j) || tmux select-pane -D"
bind -n C-k run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-k) || tmux select-pane -U"
bind -n C-l run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-l) || tmux select-pane -R"
bind -n C-\ run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys 'C-\\') || tmux select-pane -l"
Ce qui ne fonctionne pas non plus. Je suis un peu perplexe.
Vous pouvez le faire comme suit:
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
Notez que mode-keys
fait référence à l'utilisation de la navigation de type vi dans un tampon et status-keys
fait référence à l'utilisation de l'édition de type vi dans la barre d'état, mais aucune ne fait référence au passage d'un volet à l'autre.
Avez-vous pensé à vous procurer votre fichier ~/.tmux.conf? Après avoir apporté des modifications à ce fichier, vous devez entrer la commande suivante pour voir les modifications apportées
tmux source-file ~/.tmux.conf