Entendo que o formato para as combinações de teclas no inputrc
arquivo é:
keyname: function-name or macro
Para keyname, vi coisas como:
"\e[B"
"\e[1~"
"\e[5D"
"\M-l"
"\C-[OD"
"\e\e[D"
Qual é o significado desses nomes-chave e qual é o formato geral para o nome-chave? Compartilhe um link para documentos.
readline(3)
consultar a página de manual ou o manual do usuário da readline .Respostas:
A ligação de teclas pode ser feita usando um dos seguintes formulários:
Na primeira forma, você pode soletrar o nome para uma única chave. Por exemplo, CONTROL-U seria gravado como control-u. Isso é útil para vincular comandos a chaves únicas.
No segundo formulário, você especifica uma sequência que descreve uma sequência de chaves que serão vinculadas ao comando. Você deu como exemplo as seqüências de escape de barra invertida emacs-tyle para representar as teclas especiais
Você pode especificar uma barra invertida usando outra barra invertida -
\\
. Da mesma forma'
e"
pode ser escapado também -\'
e\"
Atualizar
Esses caracteres são interpretados pelo seu terminal quando você pressiona teclas especiais. Você não deseja vincular alfabetos e números regulares em sua ligação de chave, pois pode usá-los regularmente e pode causar problemas quando você acidentalmente bate em uma combinação que foi mapeada em seu arquivo
~/.inputrc
ou/etc/inputrc
.Para saber mais, basta digitar
read
no prompt do terminal e pressionar todos os tipos de teclas especiais, como teclas de função, HOME, END, teclas de seta etc. e ver o que é exibido.Aqui está uma pequena referência que eu achei que pode oferecer algum entendimento básico. Boa sorte! :)
fonte
\e[1~
,\M-l
e\C-[OD
significa? A\e
,\M
e\C
peças são claras. E o resto? Por exemplo:[1~
- Devo pressionarShift
+{
+1
+Shift
+`
?