He estado jugando con tmux y me encanta. Sin embargo, hay un problema molesto al ejecutar vim dentro de él.
De alguna manera, las teclas de flecha se reasignan, pero solo en ciertos momentos, como al activar Command-T, si trato de desplazarme hacia abajo en la lista de archivos, el comando se cancela y me lanzan al modo de inserción, y dependiendo de la tecla de flecha Presioné, se inserta una A, B, C o D.
Si uso las flechas para moverme a través de un búfer, por ejemplo, funcionan correctamente.
¿Algunas ideas?
¡Gracias!
$TERM
afueratmux
? ¿Qué hay de adentro? Parece que algo está sucediendo con los modos de aplicación y teclado normal.TERM=screen vim
veo el mismo comportamiento, ¿entonces debo arreglar la pantalla?Respuestas:
Simplemente agregué
set -g default-terminal "xterm"
a mi .tmux.confEsto hizo que tmux usara xterm en lugar de la pantalla, por lo que la vida es hermosa y no necesito preocuparme por pisar las teclas.
fuente
set -g default-terminal "xterm-256color"
. De lo contrario, no pude notar cuando estaba en modo visual debido a los colores limitados.set -g xterm-keys on
.default-terminal
. No estoy seguro de cuáles son las ramificaciones.default-terminal
no debe establecerse, quizás haya una mejor solución desde el lado vim: enlace .Finalmente encontré mi respuesta aquí: cuando ejecuto la pantalla en OSX, command + r desordena las teclas de flecha en vim en todas las pantallas
Lo extraño es que solo agregué UNA asignación a mi archivo .vimrc:
map <Esc>[B <Down>
Pero esa asignación única hace que TODAS las teclas de flecha funcionen correctamente ...
fuente
map ^[A <Up>
funciona presionando Ctrl + V <Up> y eliminando el O,map ^[OA <Up>
presionando Ctrl + V <Up> y dejando el O doesn 't). No lo entiendo ... pero lo que sea. Mis llaves ahora funcionan. Gracias.El xterm y xterm-256color causa el problema BCE. Ver http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1932 .
fuente
En caso de que alguien se enoje con estas soluciones que no funcionan.
Compruebe que en realidad no está utilizando el complemento tmux + vim + AutoClose vim. ¡El cierre automático asigna algo que hace que tenga caracteres ABCD insertados en la línea anterior!
Acabo de borrar el complemento y está funcionando bien ahora
fuente
Command-T hace algo tonto al mapear cuando se ejecuta en una terminal. Omite la asignación si $ TERM es vt100 * o xterm *, pero esa no es una buena solución.
fuente
Para aquellas personas que desean mover el cursor en modo de línea de comando, eche un vistazo a esta publicación de blog. Terminé agregando ocho líneas en mi vimrc;
fuente