web-dev-qa-db-fra.com

TMUX utilise HJKL pour naviguer dans les volets

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"

source

Ce qui ne fonctionne pas non plus. Je suis un peu perplexe.

38
ApathyBear

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.

49
Micah Smith

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
9
Eric S