Tout cela dans iTerm2 sur OS X.
j'avais
export TERM='xterm-256color'
dans mon .bashrc
. Cela signifiait que Vim in tmux utilisait 256 couleurs.
Et une fois j'ai ajouté
set -g xterm-keys on
Les raccourcis clavier avec modificateurs fonctionnaient alors bien dans Vim. À savoir: shift+left/right
que j’ai mappé pour changer d’onglet Vim, ctrl+up/down
que j’ai mappé pour déplacer des lignes ("bulles") et shift+left/right
qui fonctionnait hors de la boîte pour sauter par mot dans le mode ligne de commande (par exemple lors de la saisie :e foo bar baz
).
Cependant, cette configuration posait le problème suivant: la couleur d'arrière-plan de Vim ne s'affiche que derrière le texte, comme indiqué ici .
Alors j'ai enlevé
export TERM='xterm-256color'
de mon .bashrc
et au lieu de mettre cela dans mon .tmux.conf
:
set -g default-terminal "screen-256color"
Cela corrigeait la couleur d'arrière-plan de Vim, mais cassait les raccourcis clavier - ils faisaient des choses inattendues (déplacer le curseur, supprimer du texte) à la place.
En utilisant ctrl+v
pour insérer le résultat textuel des combinaisons de touches (comme décrit ici ), j'ai pu contourner ce problème:
map [1;5A <C-Up>
map [1;5B <C-Down>
map [1;2D <S-Left>
map [1;2C <S-Right>
cmap [1;2D <S-Left>
cmap [1;2C <S-Right>
Les raccourcis fonctionnent, mais cela ne semble pas être la bonne solution. Quelqu'un pourrait-il me dire ce qui se passe ici et comment y remédier?
map <Esc>[B <Down>
d'un des réponses. Il semble que le plugin lui-même repose sur de mauvaises hypothèses.