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?
la source
map <Esc>[B <Down>
d'un des réponses. Il semble que le plugin lui-même repose sur de mauvaises hypothèses.map <Esc>[B <Down>
que celle de cet autre thread, signifie que tout fonctionne maintenant correctement.map <Esc>[B <Down>
fait? Je ne vois aucune différence en l'ajoutant à mon fichier .vimrc.Comme expliqué ici , désactivez BCE ( Background Color Erase ) en désactivant l'
t_ut
option de terminal (exécutée:set t_ut=
dans Vim, puis appuyez sur Control+ Lpour actualiser l'affichage du terminal) afin que les combinaisons de couleurs fonctionnent correctement lorsque Vim est utilisé dans les écrans tmux et GNU.De cette façon, vous pouvez conserver votre
TERM
valeur quantxterm-256color
à la détection correcte des clés tout en obtenant un rendu correct du jeu de couleurs Vim! :-)la source