Estoy tratando de descubrir cómo jugar vimy tmuxjugar juntos.
Mi problema es: cuando lo uso xterm-256color, vimtrabajo 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-keysopción de sesión paraonque tmux genere su propia secuencia de estilo xterm cuando reciba una secuencia que identifica su TERM. En su~/.tmux.conf:screenTERM 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
screenentradas 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 laxvariable 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_utopció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
TERMvalor en cuantoxterm-256colora la detección de clave adecuada y al mismo tiempo obtener el esquema de color Vim adecuado! :-)fuente
¿La configuración
set t_Co=256en 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+Arrowteclas en su ~ / .vimrc ...Editar: ¿intentaste
ctrl+Arrowen una sesión de pantalla de GNU? Creo que este puede ser tu problema.fuente