Ich verstehe, dass das Format für Tastenkombinationen in der inputrc
Datei ist:
keyname: function-name or macro
Für den Schlüsselnamen sah ich Dinge wie:
"\e[B"
"\e[1~"
"\e[5D"
"\M-l"
"\C-[OD"
"\e\e[D"
Was bedeuten diese Schlüsselnamen und wie lautet das allgemeine Format für Schlüsselnamen? Bitte teilen Sie einen Link zu Dokumenten.
readline(3)
Manpage oder das readline-Benutzerhandbuch zu lesen .Antworten:
Die Tastenbelegung kann mit einem der folgenden Formulare erfolgen:
In der ersten Form können Sie den Namen für einen einzelnen Schlüssel buchstabieren. Zum Beispiel würde CONTROL-U als control-u geschrieben. Dies ist nützlich, um Befehle an einzelne Tasten zu binden.
Im zweiten Formular geben Sie eine Zeichenfolge an, die eine Folge von Schlüsseln beschreibt, die an den Befehl gebunden werden. Das Beispiel, das Sie angegeben haben, sind die Escape-Sequenzen im Emacs-Stil, die die Sondertasten darstellen
Sie können einen Backslash mit einem anderen Backslash angeben -
\\
. Ebenso'
und"
kann auch entkommen werden -\'
und\"
Aktualisieren
Diese Zeichen werden von Ihrem Terminal beim Drücken von Sondertasten interpretiert. Sie möchten keine regulären Alphabete und Ziffern in Ihrer Schlüsselbindung binden, da Sie diese möglicherweise regelmäßig verwenden. Dies kann zu Problemen führen, wenn Sie versehentlich eine Kombination treffen, die in Ihrer
~/.inputrc
oder/etc/inputrc
Datei zugeordnet wurde.Um mehr zu erfahren, tippen
read
Sie einfach auf der Eingabeaufforderung Ihres Terminals und drücken Sie alle Arten von Sondertasten wie Funktionstasten, HOME, END, Pfeiltasten usw., um zu sehen, was angezeigt wird.Hier ist ein kleiner Hinweis, den ich gefunden habe und der ein grundlegendes Verständnis vermitteln kann. Viel Glück! :)
quelle
\e[1~
,\M-l
und\C-[OD
das? Die\e
,,\M
und\C
Teile sind klar. Wie wäre es mit dem Rest? Zum Beispiel:[1~
- Soll ichShift
+{
+1
+Shift
+ drücken`
?