Todo esto está en iTerm2 en OS X.
solía tener
export TERM='xterm-256color'
en mi .bashrc
. Esto significaba que Vim en tmux usaba 256 colores.
Y una vez que agregué
set -g xterm-keys on
luego los atajos de teclado con modificadores funcionaron bien en Vim. A saber: shift+left/right
que asigné para cambiar las pestañas de Vim, ctrl+up/down
que asigné para mover líneas ("burbujas"), y shift+left/right
que funcionó fuera de la caja para saltar por palabra en el modo de línea de comandos (por ejemplo, al escribir algo como :e foo bar baz
).
Sin embargo, esta configuración tenía el problema de que el color de fondo de Vim solo se muestra detrás del texto, como se menciona aquí .
Entonces quité
export TERM='xterm-256color'
de mi .bashrc
y en su lugar poner esto en mi .tmux.conf
:
set -g default-terminal "screen-256color"
Eso solucionó el color de fondo de Vim, pero rompió los atajos de teclado: en su lugar, hacen cosas inesperadas (mueven el cursor, eliminan texto).
Al usar ctrl+v
para insertar la salida literal de las combinaciones de teclas (como se describe aquí ), pude evitarlo:
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>
Esto hace que los atajos funcionen, pero no parece la solución correcta. ¿Alguien podría decirme qué está pasando aquí y cómo solucionarlo?
map <Esc>[B <Down>
uno de las respuestas Parece la razón por la cual hay algunos supuestos erróneos hechos por el complemento en sí.