A ligação de teclas pode ser feita usando um dos seguintes formulários:
- keyname: command_name
- "keystroke_sequence": command_name
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
\C
- Controle
\M
- Meta
\e
- Escape
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
.
[1~ is what is interpreted by your terminal when you press your HOME button.
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! :)
readline(3)
consultar a página de manual ou o manual do usuário da readline .