Questo è tutto in iTerm2 su OS X.
avevo
export TERM='xterm-256color'
nel mio .bashrc
. Ciò significava che Vim in tmux utilizzava 256 colori.
E una volta ho aggiunto
set -g xterm-keys on
quindi le scorciatoie da tastiera con modificatori funzionavano bene in Vim. Vale a dire: shift+left/right
che ho mappato per cambiare le schede di Vim, ctrl+up/down
che ho mappato per spostare le linee ("bolla") e shift+left/right
che ha funzionato fuori dalla finestra per saltare di parola in modalità riga di comando (ad esempio quando si digita qualcosa di simile :e foo bar baz
).
Tuttavia, questa configurazione aveva il problema che il colore di sfondo di Vim mostra solo dietro il testo, come menzionato qui .
Quindi ho rimosso
export TERM='xterm-256color'
dal mio .bashrc
e invece inseriscilo nel mio .tmux.conf
:
set -g default-terminal "screen-256color"
Ciò ha corretto il colore di sfondo di Vim, ma ha rotto le scorciatoie da tastiera: fanno invece cose inaspettate (sposta il cursore, elimina il testo).
Usando ctrl+v
per inserire l'output testuale delle combinazioni di tasti (come descritto qui ), sono stato in grado di aggirare il problema:
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>
Questo fa funzionare le scorciatoie, ma non sembra la soluzione giusta. Qualcuno potrebbe dirmi cosa sta succedendo qui e come risolverlo?
map <Esc>[B <Down>
da uno delle risposte. Sembra che ci siano alcune ipotesi sbagliate fatte dal plugin stesso.