Estou no fedora agora, mas sugiro que você leia o wiki do Archlinux, tudo isso: Teclas Home e End não funcionam .
O que eu fiz para corrigir isso:
-
Pressione Ctrl-V Home, a seqüência de escape da tecla Home é impressa. Não é não
\e[4~
e\e[1~
como eu esperava, observando/etc/inputrc
. Foi[H
e[F
-
Extraia as informações do terminal
infocmp $TERM >terminfo.src
-
Abra esse arquivo para edição, como
vim terminfo.src
, procurekhome
ekend
está atribuído a algo, digamoskhome=\E[1~
ekend=\E[4~
, o que não está funcionando nesse caso. removê-lo e substituí-lo com a seqüência que você encontrou no passo # 1, então, para mim, após a edição foi:khome=\E[H
ekend=\E[F
. -
Se você quiser jogar com segurança, certifique-se de que
[F
e[H
(ou qualquer sequência que você tenha usado) não estejam atribuídos a outra coisa ou que as coisas ficarão confusas! -
execute
tic terminfo.src
, que cria o diretório~/.terminfo
. -
Em cima de
.zshrc
antes de qualquer outro comando, coloque:export TERMINFO=~/.terminfo
Abra uma nova janela de terminal e você deve estar bem, a casa e o final devem estar funcionando agora.
P.S: O método bindkey deveria teoricamente funcionar e é mais fácil, mas não para mim.