Tout cela se fait dans iTerm2 sous OS X.
J'avais l'habitude de
export TERM='xterm-256color'
dans mon .bashrc
. Cela signifie que Vim dans tmux utilisait bien 256 couleurs.
Et une fois que j'ai ajouté
set -g xterm-keys on
puis les raccourcis clavier avec les modificateurs fonctionnaient bien dans Vim. A savoir : shift+left/right
que j'ai mappé pour changer d'onglet Vim, ctrl+up/down
que j'ai mappé pour déplacer les lignes ("bulles"), et shift+left/right
qui fonctionne d'emblée pour sauter par mot en mode ligne de commande (par exemple, lorsque vous tapez quelque chose comme :e foo bar baz
).
Cependant, cette configuration présente le problème suivant : la couleur de fond de Vim n'apparaît que derrière le texte, comme indiqué. ici .
Donc j'ai enlevé
export TERM='xterm-256color'
de mon .bashrc
et à la place mettre ceci dans mon .tmux.conf
:
set -g default-terminal "screen-256color"
Cela a corrigé la couleur de fond de Vim, mais a cassé les raccourcis clavier - ils font des choses inattendues (déplacer le curseur, supprimer du texte) à la place.
En utilisant ctrl+v
pour insérer la sortie verbatim des combinaisons de clés (comme décrit ici ), j'ai pu le contourner :
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>
Cela permet de faire fonctionner les raccourcis, mais cela ne semble pas être la bonne solution. Quelqu'un peut-il me dire ce qui se passe ici et comment y remédier ?