web-dev-qa-db-fra.com

Comment puis-je faire ctrl + touches gauche / droite pour se déplacer par mot entier dans tmux?

Dans zsh et bash, ctrl + flèches me permettent de déplacer la position à laquelle je tape en utilisant Word entier, mais cela ne fonctionne pas dans tmux, ce qui pose un problème, car je le lance automatiquement à chaque ouverture d'un shell. .

Comment puis-je réparer cela?

98
Llamageddon
  1. Editez votre ~/.tmux.conf et ajoutez des lignes:

    set-window-option -g xterm-keys on
    
  2. Si vous ne voulez pas le rendre permanent pour le moment, faites:

    C-b :set-window-option xterm-keys on
    
  3. Rechargez votre configuration dans tmux en faisant:

    C-b :source-file ~/.tmux.conf
    

Plus d'informations ici :

128
sgzmd
set-window-option -g xterm-keys on

M'a donné une partie du chemin et m'a donné Ctrl-Left/Right sur la console, mais il répondait toujours différemment dans vim.

La reliure des clés n'a pas semblé aider.

Il s'est avéré qu'à un moment donné j'avais configuré mon terminal par défaut sur écran (set-option -g default-terminal "screen" in .tmux.conf)

Changer cela à ce qui suit m'a donné Ctrl-Left/Right dans tout le reste:

set-option -g default-terminal "xterm-256color"

J'espère que ça aide quelqu'un.

8
Kieran Moore

Pour msys2/Cygwin/menthe:

Ajouter ci-dessous à ~/.inputrc.

"\e[1;5C": forward-Word   # ctrl + right
"\e[1;5D": backward-Word  # ctrl + left 

Reload ferait fonctionner tmux correctement.

3
Mithril

Je ne suis pas sûr, mais c'est peut-être parce que tmux par défaut lie C-<up/down/left/right> pour déplacer le focus sur le volet au-dessus/au-dessous/à gauche de/à droite du volet en cours. Si vous n'utilisez pas souvent les volets, vous n'avez peut-être pas remarqué cette fonctionnalité. Si tel est le problème, vous pouvez dissocier ces clés en disant:

unbind C-Left
unbind C-Right

Cela pourrait suffire à lui seul , ou vous devrez peut-être les lier à nouveau manuellement à ce que vous voulez, via:

bind -n C-Left <the action you want>
bind -n C-Right <other action you want>
2
jake-low

Pour moi, les clés n'étaient pas reliées correctement, car les préférences système de High Sierra étaient configurées pour être utilisées par Mission Control. En décochant ces options, les liaisons correctes ont pu fonctionner dans iTerm2 et Tmux

System Preferences

Décocher tous les éléments référençant la clé de contrôle, permet aux liaisons de fonctionner correctement

0
Andrew