Temos uma tabela de combinações de teclas que traduz todas as várias maneiras de se referir a um pressionamento de tecla? Estou usando zsh
, mas presumo que, se houvesse uma tabela, funcionaria para qualquer shell.
O motivo pelo qual pergunto é que gostaria de atribuir algumas combinações de teclas e não tenho como saber como me referir a elas (a menos que eu roube uma que já esteja definida).
Por exemplo, em 'zbindkey', temos este tipo de coisa:
[[ "$terminfo[kend]" == " O"* ]] && \
bindkey -M emacs "${terminfo[kend]/O/[}" end-of-line
... e posso supor que "kend" significa que isso se refere à Endchave.
Cruzando com bindkey
eu vejo estas linhas:
"^E" end-of-line
"^[OF" end-of-line
"^[[F" end-of-line
... então eu confio que uma dessas linhas se refira à Endchave. Qual?
Também temos isso no arquivo "bindkey":
bindkey "\e[A" history-beginning-search-backward
Agora, eu sei que essa é a Up Arrowchave, mas como eu poderia descobrir se não sabia?
$ bindkey (at CLI)
... nos fornece um idioma diferente para a mesma chave:
"^[[A" history-beginning-search-backward
... mas pelo menos agora eu sei que ^[[A
no bindkey-at-CLI speak é a mesma coisa que \e[A
no bindkey-in-zbindkey speak. Isso é fácil. Nos velhos tempos do DOS, Up Arrow era 0;72
possível encontrar o código de verificação de cada pressionamento de tecla legal e havia apenas um idioma.
Há uma mesa? Ou alguma outra maneira de poder pressionar uma tecla e saber como se referir a ela em terminfo[]
... em "bindkey-in-zbindkey" ... em "bindkey-at-CLI" e / ou em qualquer outro idioma que houver acontecer de ser?
Novamente, no DOS, houve o scancode
programa - digite uma tecla e você obtém o scancode. Foi incrivelmente fácil.
A partir das respostas, acho que não há como imprimir uma tabela de todas as ligações possíveis? Enfim 'bindkey' faz quase o que eu quero:
pts/2 HP-y5-10-Debian1 root /aWorking/Docs $ bindkey -L
bindkey "^@" set-mark-command
bindkey "^A" beginning-of-line
bindkey "^B" backward-char
bindkey "^D" delete-char-or-list
bindkey "^E" end-of-line
...
pelo menos eu posso ver todas as ligações existentes, mesmo que nem todas as ligações possíveis . Agora, se houvesse alguma maneira de traduzir os principais glifos em termos 'regulares':
bindkey "Home" beginning-of-line
... então eu ficaria feliz.
stty -a
que quer quelnext
seja) e a tecla.