Entiendo que el formato para las asociaciones de teclas en el inputrc
archivo es:
keyname: function-name or macro
Para keyname, vi cosas como:
"\e[B"
"\e[1~"
"\e[5D"
"\M-l"
"\C-[OD"
"\e\e[D"
¿Cuál es el significado de estos nombres clave y cuál es el formato general para el nombre clave? Por favor, comparta un enlace a los documentos.
readline(3)
o el manual de usuario de readline .Respuestas:
La combinación de teclas se puede hacer usando una de las siguientes formas:
En la primera forma, puede deletrear el nombre de una sola clave. Por ejemplo, CONTROL-U se escribiría como control-u. Esto es útil para vincular comandos a teclas individuales.
En la segunda forma, especifica una cadena que describe una secuencia de teclas que se vincularán al comando. El que dio como ejemplo son las secuencias de escape de barra invertida emacs-tyle para representar las teclas especiales
Puede especificar una barra invertida utilizando otra barra invertida -
\\
. Del mismo modo'
y también"
se puede escapar,\'
y\"
Actualizar
Estos caracteres es lo que interpreta su terminal cuando presiona teclas especiales. Usted no desea enlazar alfabetos regulares y valores numéricos en su clave de unión como se puede que esté utilizando ellas de manera regular y puede causar problemas cuando se golpea accidentalmente una combinación que ha sido asignada en su
~/.inputrc
o/etc/inputrc
archivo.Para obtener más información, simplemente escriba
read
en el indicador del terminal y presione todo tipo de teclas especiales como Teclas de función, INICIO, FIN, Teclas de flecha, etc. y vea lo que se muestra.Aquí hay una pequeña referencia que encontré que puede ofrecer una comprensión básica. ¡Buena suerte! :)
fuente
\e[1~
,\M-l
y\C-[OD
significa? El\e
,\M
y las\C
partes son claras. ¿Qué tal el resto? Por ejemplo:[1~
- ¿Debo presionarShift
+{
+1
+Shift
+`
?