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.