¿Cuál es la cadena de salida de las teclas de flecha `^[[A`, `^[[B`, `^[[C` y `^[[D` en tmux + oh-my-zsh?
En algunas circunstancias, cuando ingreso las teclas de flecha, se muestran las cadenas ^[[A
, ^[[B
, ^[[C
, ^[[D
en la pantalla. Estoy utilizando el entorno de tmux y oh-my-zsh.
Las circunstancias incluyen:
- Iniciar un servidor y el panel en tmux funciona para un proceso en ejecución continuo. Cuando el servidor entra en un punto de interrupción, uso la tecla de flecha
up
para encontrar el historial anterior, pero aparece la cadena^[[A
en la pantalla.
¿Por qué sucede esto y cómo solucionarlo?
davy.ai
Comprendiendo el problema
Cuando estás usando el entorno tmux y oh-my-zsh, hay algunas circunstancias en las que ingresar las teclas de flecha producirá cadenas de salida
^[[A
,^[[B
,^[[C
,^[[D
en lugar de navegar por tu historial de comandos o mover tu cursor.Este problema generalmente ocurre cuando estás usando un software que tiene alguna configuración específica para manejar las teclas de flecha, y esa configuración puede no ser compatible con tmux o oh-my-zsh.
Solución
Para solucionar el problema, puedes agregar el siguiente código a tu archivo .zshrc:
Este código verifica si la variable de entorno TERM está configurada en “screen-256color” y la cambia a “xterm-256color”. Este cambio permite que las teclas de flecha funcionen correctamente en tmux.
Después de agregar el código a tu archivo .zshrc, ejecuta el siguiente comando para aplicar los cambios:
Reinicia tu sesión de tmux y ahora deberías poder usar las teclas de flecha para navegar por tu historial de comandos o mover tu cursor sin ningún problema.
Conclusión
Con esta solución, deberías poder resolver el problema de que las teclas de flecha produzcan cadenas de salida en lugar de navegar por tu historial de comandos o mover tu cursor. La clave es cambiar la variable de entorno TERM a “xterm-256color” en tu archivo .zshrc.