La tecla Shift tiene un comportamiento inesperado en la terminal

La tecla Shift tiene un comportamiento inesperado en la terminal

Estoy ejecutando macOS Mojave y mi clave muestra un comportamiento extraño Shift.

Después de haber escrito cualquier texto en la terminal, si presiono y suelto la Shifttecla, se agregará ;2D;10Dal final de esa cadena. Por ejemplo, si escribo helloe inmediatamente presiono y suelto Shiftdespués, se convertirá en hello;2D;10Dy agregará esa cadena adicional tantas veces como presiono y suelto Shift, por ejemplo, presionar Shiftdos veces al final de hellocrearía hello;2D;10D;2D;10D, etc. Si no he escrito en cualquier texto todavía y presione y suelte Shiftno pasa nada.

Cuando estoy en el modo de inserción de Vim, o en el modo de comando de dos puntos, si he escrito algo, al presionar y soltar la Shifttecla el cursor se mueve justo después del primer carácter de esa cadena de caracteres creada recientemente. Por ejemplo, presiono ipara ingresar al modo Insertar. |representa mi cursor. Si escribo helloy presiono y suelto Shiftinmediatamente después, mi cursor termina aquí h|ello. Noté que en el modo normal, cuando presiono y suelto Shift, la esquina inferior derecha que muestra las combinaciones de teclas parpadea rápidamente ~@#.

Para depurar, eliminé todos mis complementos y comenté mi archivo .vimrc, y sigo teniendo el mismo comportamiento. Este comportamiento ocurre en cualquier emulador de terminal que haya usado (el terminal Mac estándar, iTerm2, línea de comando VSCode, etc.). No obtengo este comportamiento fuera de la línea de comando, por ejemplo, cuando uso Microsoft Word o incluso escribo esto. ahora, presionar y soltar la Shifttecla no tiene ningún efecto. ¡Cualquier comentario sobre por qué esto puede estar ocurriendo sería útil!

Respuesta1

Dado que sucede tanto en iTerm como en Terminal.app, verifique la $TERMconfiguración e intente cambiarla a otra terminal estándar.  xterm-256colornormalmente funciona bien.

echo "$TERM"            # remember the output of this so you can return to it if needed!
export TERM='xterm-256color'

información relacionada