Estoy tratando de descubrir cómo jugar vim
y tmux
jugar juntos.
Mi problema es: cuando lo uso xterm-256color
, vim
trabajo bien, pero el fondo no se procesa correctamente.
Lo arreglé usando screen-256color
. Esto se ve bien pero rompe el Ctrl + arrow keys
(van en modo de inserción y eliminan 4 líneas). Quiero usar estas asignaciones para cambiar las pestañas vim
.
¿Cómo hago para que esto funcione?
vim
keyboard-shortcuts
tmux
ser más astuto
fuente
fuente
Hay varios niveles de configuración que deben configurarse correctamente para la mejor funcionalidad.
xterm-256color
). La entrada de la base de datos terminfo identificado por la variable de entorno TERM dice tmux cómo reconocer las secuencias para la modificación teclas de flechas (las capacidades definidas por el usuario {kUP
,kDN
,kRIT
,kLFT
} {,3
..7
}).Configure tmux para generar las secuencias. Establezca la
xterm-keys
opción de sesión paraon
que tmux genere su propia secuencia de estilo xterm cuando reciba una secuencia que identifica su TERM. En su~/.tmux.conf
:screen
TERM basado en tmux (por ejemploscreen-256color
). Esto le dice a los programas que se ejecutan dentro de tmux cómo controlar la (re) emulación de terminal de tmux y qué respuestas deben esperar de tmux .Desafortunadamente, las
screen
entradas de la base de datos terminfo basadas en frecuencia a menudo no definen ninguna secuencia para las teclas de flecha modificadas (es decir, pueden no tenerkUP
, etc.), por lo que los programas que se ejecutan dentro de tmux pueden no saber que esperan tales secuencias. Deberá configurar manualmente cualquier programa que desee reconocer estas teclas. En Vim , puedes poner esto en tu~/.vimrc
:Es posible que desee utilizar las variantes sin
x
(es decir, en<Up>
lugar de<xUp>
, etcétera) si encuentra que el uso de lax
variable hace que sus teclas de flecha normales dejen de funcionar.La ventaja de definir las teclas de esta manera es que no tiene que asignar cada una de las combinaciones de modificadores por separado (Shift, Control, Contol + Shift, Meta, Meta + Shift, Meta + Control, Meta + Control + Shift); la
*
obtiene interpretación especial para manejar todas las secuencias relacionadas (ver:help xterm-modifier-keys
).Luego puede asignar las teclas en lugar de sus secuencias codificadas:
fuente
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
¿La configuración
set t_Co=256
en su ~ / .vimrc ayuda en absoluto? Esta es solo una configuración de color, pero puede ayudar a solucionar algunos problemas.También puede volver a asignar las
ctrl+Arrow
teclas en su ~ / .vimrc ...Editar: ¿intentaste
ctrl+Arrow
en una sesión de pantalla de GNU? Creo que este puede ser tu problema.fuente