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?
fuente
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í.map <Esc>[B <Down>
de ese otro hilo significa que ahora todo funciona bien.map <Esc>[B <Down>
hace? No veo ninguna diferencia al agregarlo a mi archivo .vimrc.Como se explica aquí , deshabilite el Borrado de color de fondo (BCE) borrando la
t_ut
opción del terminal (ejecute:set t_ut=
en Vim y luego presione Control+ Lpara actualizar la pantalla del terminal) para que los esquemas de color funcionen correctamente cuando se usa Vim dentro de la pantalla tmux y GNU.¡De esta manera, puede mantener su
TERM
valor en cuantoxterm-256color
a la detección de clave adecuada y al mismo tiempo obtener el esquema de color Vim adecuado! :-)fuente