0 votos

Las teclas de acceso rápido no funcionan en zsh cuando $TERM está configurado como screen-256color

Según otras discusiones que he atado opt + <- a 0x1b 0x62 y opt + -> a 0x1b 0x66 . Esto funciona muy bien en zsh, pero no en tmux.

En tmux opt + <- salta hacia atrás por palabra, pero también parece hacer alguna modificación de modo al escribir s después, se borrará el carácter bajo el cursor.

También tengo problemas con cmd + -> ( 0x05 ) y cmd + <- ( 0x01 ) - en zsh esas teclas navegan al final y al inicio de la línea, pero esto no funciona en absoluto en tmux.

No creo que haya ningún keybindings para estos códigos hexadecimales, así que asumo que algo se pierde en el camino de iTerm2 a tmux Llamando read en zsh directamente y en tmux sale el mismo código para el opt mencionada anteriormente, pero no muestra nada para el cmd en tmux.

Editar:

Experimenté un poco más y descubrí que los bindings funcionan bien cuando se usa /bin/bash en tmux y sólo se rompen cuando se usa zsh en tmux. Incluso probé /bin/zsh sin cargar el .zshrc para comprobar si algo está mal con el zsh de homebrews, pero los bindings están rotos allí también. Parece que esto es realmente un problema con zsh.

Editar:

¡Más experimentos! Esto parece estar relacionado con la variable de entorno $TERM que está establecida como "screen-256color" por mi .tmux.conf - esto parece ser correcto para que los colores funcionen, pero tan pronto como zsh se ejecuta con esta variable de entorno, la navegación deja de funcionar. Ejecutando TERM=screen-256color zsh reproduce el problema.

0 votos

¿Usaste bindkey -e después de iniciar zsh sin el .zshrc? De lo contrario, no funciona ni siquiera en la terminal normal.

1voto

Marshalus Puntos 104

Parece que por fin he encontrado una respuesta. O más bien una solución, ya que todavía no estoy seguro de qué es exactamente lo que está fallando.

Configurar explícitamente los enlaces de las teclas para la navegación por palabras me ha solucionado el problema:

bindkey "^[f" forward-word
bindkey "^[b" backward-word

Tal vez zsh esté usando diferentes combinaciones de teclas basadas en $TERM.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X