Estou usando o GNOME Terminal 2.7.3 e o zsh 4.3.9 (x86_64-unknown-linux-gnu)
Home
e End
não está funcionando. Nada acontece e nada é exibido quando eu os pressiono. mas eles funcionam quando eu pressiono shift + Home
(Rola para o início da saída do shell.) e também funcionam em outros programas da GUI. Pesquisei no Google e tentei o seguinte. Nenhuma alteração :(
885 bindkey "\e[1~" beginning-of-line
886 bindkey "\e[H" beginning-of-line
887 bindkey "\e1~" beginning-of-line
888 bindkey "\eH" beginning-of-line
889 bindkey "\e[0H" beginning-of-line
PS: Quando estou na última guia e pressiono, Ctrl + pagedown
sou ;5~
impresso na tela. Isso dá alguma pista?
.inputrc
no seu diretório pessoal? Isso acontece com um usuário recém-criado? Isso sempre aconteceu ou começou um dia?.inputrc
. Não tenho permissão para criar um novo usuário. Sempre foi assim. Eu estou vivendo comctrl +a
ectrl+e
.ctrl+a
&ctrl+e
;-)Respostas:
Agora estou no fedora e sugiro que você leia o wiki do Archlinux com cuidado , tudo: as teclas Home e End não estão funcionando .
O que eu fiz para corrigi-lo:
Pressione Ctrl-V Home, a sequência de escape da tecla Home é impressa. É não
\e[4~
e\e[1~
como eu esperava para ser olhando/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~
que não esteja funcionando neste caso. remova-o e substitua-o pela sequência que você encontrou na etapa 1, então, para mim, depois de editá-lo foi:khome=\E[H
ekend=\E[F
.Se você quiser jogar pelo make segura certeza
[F
e[H
(ou qualquer seqüência que você acabou de usar) não é atribuída a outra coisa ou as coisas vão ser confuso!execute o
tic terminfo.src
que cria o~/.terminfo
diretório.Acima de
.zshrc
qualquer e de todos os outros comandos, coloque:export TERMINFO=~/.terminfo
Abra uma nova janela do terminal e você deve ficar bem, a casa e o final devem estar funcionando agora.
PS: O método bindkey teoricamente deve funcionar e é mais fácil, mas não funcionou para mim.
fonte
As seqüências de escape enviadas pelas teclas de função e cursor consistem em um caractere de escape seguido por caracteres imprimíveis. Pressione Ctrl+ e Vdepois Home. Isto irá inserir a sequência de escape literalmente. Em seguida, adicione uma
bindkey
instrução ao seu~/.zshrc
.É provável que a instrução seja (observe
O
, não0
):fonte
ctrl + a
ectrl +e
e vi modoEu descobri que tinha que pressionar
CTRL-v
, soltar, depois a teclaHome
ouEnd
para obter as seqüências^[[H
e^[[F
paraHome
eEnd
respectivamente. Adicionar as seguintes linhas ao.zshrc
arquivo resolveu o problema para mim:fonte
Adicione essas linhas
/etc/zshrc
e faça umsource /etc/zshrc
(extraído daqui )fonte
Esta resposta explicou meu problema muito bom e o corrigiu.
/programming//a/686458/5472892
TL; DR: altere o tipo de terminal PuTTY de padrão
xterm
paralinux
.Talvez alguém possa usá-lo também.
fonte