La liaison de touches peut être effectuée en utilisant l'une des formes suivantes:
- nom clé: nom_commande
- "séquence de touches": nom_commande
Dans la première forme, vous pouvez épeler le nom d'une seule clé. Par exemple, CONTROL-U serait écrit comme control-u. Ceci est utile pour lier des commandes à des clés uniques.
Dans le second formulaire, vous spécifiez une chaîne qui décrit une séquence de clés qui sera liée à la commande. Celui que vous avez donné comme exemple est les séquences d'échappement de barre oblique inversée emacs-tyle pour représenter les touches spéciales
\C
- Contrôle
\M
- Meta
\e
- Escape
Vous pouvez spécifier une barre oblique inverse à l'aide d'une autre barre oblique inverse - \\
. De même '
et "
peut être échappé aussi - \'
et\"
Mise à jour
Ces caractères sont ce que votre terminal interprète lorsque vous appuyez sur des touches spéciales. Vous ne voulez pas lier des alphabets et des chiffres normaux dans votre liaison de clé car vous pouvez les utiliser régulièrement et peut provoquer des problèmes lorsque vous frappez accidentellement une combinaison qui a été mappée dans votre fichier ~/.inputrc
ou /etc/inputrc
.
[1~ is what is interpreted by your terminal when you press your HOME button.
Pour en savoir plus, tapez simplement read
sur l'invite de votre terminal et appuyez sur tous les types de touches spéciales comme les touches de fonction, HOME, END, les touches fléchées, etc. et voyez ce qui s'affiche.
Voici une petite référence que j'ai trouvée qui peut offrir une compréhension de base. Bonne chance! :)
readline(3)
consulter la page de manuel ou le manuel d'utilisation readline .