Após a última atualização do sistema, o comando ctrl + seta esquerda / direita no terminal zsh não faz nada. Também ctrl + u tem algo errado, porque geralmente esse comando apaga do cursor até o início da linha, enquanto agora apaga a linha inteira. Alguém sabe como resolver esses problemas? obrigado a todos.
zsh
keyboard-shortcuts
gentoo
riskio
fonte
fonte
Respostas:
FWIW, foi o que funcionou no meu ambiente (rhel5.x) usando o padrão do zsh.
fonte
^[^[[D
e^[^[[C
, respectivamente, para OSX.zshrc
por padrão.$terminfo
vez das seqüências de escape: as chaves$terminfo[kLFT5]
e$terminfo[kRIT5]
funcionou para mimCtrl + U é mais provável porque você tem o cursor no final da linha. Em segundo lugar, a qual versão do Gentoo você se refere como a "última atualização do sistema"?
E o que você gostaria que o ctrl + esquerda / direita fizesse?
bindkey '^[[1;5C' emacs-forward-word
bindkey '^[^[[D' emacs-backward-word
bindkey ";5C" forward-word
bindkey ";5D" backward-word
Nota: Se a configuração funcionar, mas as supostas teclas não fizerem o que você quer, talvez porque a definição das teclas seja diferente da sua e da minha, faça:
cat > /dev/null
e pressione as teclas que deseja obter e ajuste em conformidade.fonte
O que funciona não depende diretamente da distribuição (Gentoo, Debian, RHEL etc.) ou do shell (ZSH, KSH, BASH) - depende de qual
terminal emulator
é usado e suas configurações: konsole, terminator, urxvt, lx-terminal etc. A distribuição pode importar se ela usa uma configuração de shell padrão diferente (fx.Aqui estão algumas soluções específicas do emulador de terminal:
urxvt / rxvt-unicode (e talvez outros):
terminator, konsole e xterm (e talvez outros):
Para uma abordagem mais geral, você inicia o terminal, pressione CTRL-V seguido da combinação de teclas que deseja o código de escape (o nome) - nesse caso, as combinações de teclas CTRL-leftarrow e CTRL-rightarrow - e coloque a saída para cada combinação de teclas entre as duas aspas.
fonte
terminal emulator
utilizada. A distribuição ou concha não importa. Provavelmente também é por isso que não está no .zshrc, porque o que funciona para um emulador de terminal não funciona para outro. Mas isso provavelmente poderia ser resolvido se zshrc fx. leia a variável de ambiente $ TERM e aplicou diferentes configurações de bindkey com base no resultado.Resolvido.
Terminal utilizado: Konsole .
Para resolver: clique com o botão direito do mouse no terminal (ou nas configurações da barra de menus) -> alterar perfil atual -> mapeamento do teclado -> alterar para Padrão (xfree4)
fonte