Cygwin + zsh: Las teclas Inicio y Fin no funcionan

Cygwin + zsh: Las teclas Inicio y Fin no funcionan

No puedo hacer que las claves Inicio y Fin funcionen para zsh en Cygwin. Varias fuentes parecen sugerir que

bindkey '\e[1~' beginning-of-line
bindkey '\e[4~' end-of-line

solucionará el problema pero esto no funciona para mí. Curiosamente, después de entrar

bindkey "\e[3~" delete-char

el botón Eliminar comienza a funcionar (antes de eso solo muestra ~).

¿Alguien tiene una idea de lo que está pasando?

Estoy en Windows XP y estoy usando las últimas versiones de los paquetes Cygwin disponibles.

ACTUALIZAR: Esto parece ser un problema con mintty, si ejecuto cygwin.bat que inicia el símbolo del sistema de Windows, entonces todo funciona bien. Tal vez esté relacionado coneste error?

Respuesta1

Con la ayuda de la lista de correo de mintty (https://groups.google.com/forum/?fromgroups#!topic/mintty-discuss/v4b86DBNI80) Encontré la respuesta. Las líneas que necesito agregar a .zshrc son

bindkey '\e[H' beginning-of-line
bindkey '\e[F' end-of-line 

Respuesta2

Aquí mi lista completa de enlaces útiles adicionales (corregidos para eliminar los dos puntos de los comandos).

# ctrl-left/right
bindkey "\e[1;5C" forward-word
bindkey "\e[1;5D" backward-word

# ctrl-backspace/delete
bindkey "\C-_" backward-kill-word
bindkey "\e[3;5~" kill-word

# alt-backspace
bindkey "\e\d" undo

bindkey "\e[3~" delete-char
bindkey '\e[H' beginning-of-line
bindkey '\e[F' end-of-line

información relacionada