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?
Editez votre ~/.tmux.conf
et ajoutez des lignes:
set-window-option -g xterm-keys on
Si vous ne voulez pas le rendre permanent pour le moment, faites:
C-b :set-window-option xterm-keys on
Rechargez votre configuration dans tmux en faisant:
C-b :source-file ~/.tmux.conf
Plus d'informations ici :
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.
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.
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>
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
Décocher tous les éléments référençant la clé de contrôle, permet aux liaisons de fonctionner correctement