Mon ~/.tmux.conf
:
set -g prefix C-a
unbind C-b
bind C-a send-prefix
bind-key o split-window -v
bind-key e split-window -h
bind-key w kill-pane
(pour que les clés de commande soient identiques à celles de GNOME Teminator)
La situation: après avoir scindé horizontalement la fenêtre en 2 volets et basculé sur un volet avec une flèche Ctrl+ a Up, je dois attendre un moment (2 à 3 secondes) pour afficher les commandes de l’historique du shell dans ce volet. Si j'appuie de Upnouveau sur cette touche , vous revenez à l'autre volet au lieu de me montrer une commande d'historique du shell. Comment puis-je refuser cela?
Réponses:
Haut, Bas, Gauche et Droite (
select-pane
liaisons; et Control- et méta des mêmes touches pourresize-pane
) sont des liaisons «répétables» par défaut (effectuées viabind-key -r
). Après avoir tapé la clé de préfixe et une seule clé répétable, vous pouvez taper toute autre clé répétable (sans avoir à taper à nouveau le préfixe) dans le nombre de millisecondes spécifié via le paramètrerepeat-time
option de session (la valeur par défaut est 500 ms).Vous pouvez examiner la valeur actuelle de
repeat-time
avec ces commandes shell:Si vous souhaitez désactiver la répétition pour la session en cours, tapez votre préfixe, deux points, puis entrez la commande suivante:
Ou bien, vous pourrez peut-être trouver une valeur confortable non nulle. Si vous avez vraiment une valeur d’environ 2000 (c.-à-d. 2s), alors je suppose que cela est en cours
/etc/tmux.conf
.Si vous souhaitez désactiver la répétition (ou modifier le délai) pour toutes vos sessions, définissez la valeur globale à l'aide de cette commande:
Si vous avez défini une valeur par session, vous devez la désélectionner avant que la valeur globale ne prenne effet dans cette session (
set-option -u repeat-time
). Vous.tmux.conf
voudrez peut-être définir la valeur globale via votre si vous préférez le laisser «en permanence».Si vous n’avez que des problèmes avec Up, vous pouvez le réassocier sans
-r
:la source
Vous pouvez également désactiver la répétition pour des combinaisons de touches spécifiques, si vous le souhaitez. Par exemple, les liaisons par défaut permettant de basculer entre les volets se réduisent à:
Vous pouvez les recréer sans le
-r
drapeau, commePersonnellement, je préfère que le changement de volet ne soit pas répétable. Répéter est agréable si vous avez une fenêtre divisée en plusieurs petits volets, mais cela peut entraîner des collisions importantes (comme vous l'avez décrit) avec les applications qui s'exécutent dans ces volets (comme l'historique du shell, vim, etc.) et I n’ont généralement pas plus de 2 vitres par fenêtre. Mais a chacun le sien.
la source