Cygwin + zsh: as teclas Home e End não funcionam

Cygwin + zsh: as teclas Home e End não funcionam

Não consigo fazer com que as chaves Home e End funcionem para zsh no Cygwin. Várias fontes parecem sugerir que

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

resolverá o problema, mas isso não funciona para mim. Estranhamente, depois que eu entro

bindkey "\e[3~" delete-char

o botão Excluir começa a funcionar (antes disso, apenas exibe ~).

Alguém tem uma ideia do que está acontecendo?

Estou no Windows XP e estou usando as versões mais recentes dos pacotes Cygwin disponíveis.

ATUALIZAR: Este parece ser um problema com o mintty, se eu executar o cygwin.bat que inicia o prompt de comando do Windows, tudo funcionará bem. Talvez esteja relacionadoesse bug?

Responder1

Com a ajuda da lista de discussão mintty (https://groups.google.com/forum/?fromgroups#!topic/mintty-discuss/v4b86DBNI80) Encontrei a resposta. As linhas que preciso adicionar ao .zshrc são

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

Responder2

Aqui está minha lista completa de ligações úteis adicionais (corrigidas para remover dois pontos dos 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

informação relacionada