¿Cuál es el formato general del nombre de clave para las asociaciones de teclas en el archivo "inputrc"?

17

Entiendo que el formato para las asociaciones de teclas en el inputrcarchivo 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.

Misha Moroshko
fuente
2
Para sus documentos, recomiendo mirar la página de manualreadline(3) o el manual de usuario de readline .
jw013
1
Verifique su configuración clave (readline - inputrc) a través de: $ bind -p
vigo

Respuestas:

12

La combinación de teclas se puede hacer usando una de las siguientes formas:

  1. nombre clave: nombre_comando
  2. "secuencia de pulsaciones de teclas": nombre_comando

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

\C- Control
\M- Meta
\e- Escape

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 ~/.inputrco /etc/inputrcarchivo.

[1~ is what is interpreted by your terminal when you press your HOME button. 

Para obtener más información, simplemente escriba readen 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! :)

jaypal singh
fuente
2
Lo que sí \e[1~, \M-ly \C-[ODsignifica? El \e, \My las \Cpartes son claras. ¿Qué tal el resto? Por ejemplo: [1~- ¿Debo presionar Shift+ {+ 1+ Shift+ `?
Misha Moroshko
He actualizado la respuesta para ti. ¡Espero que ayude!
jaypal singh
El enlace está roto. ¿Todavía no sabes para qué sirven la tilde o el soporte abierto?
Carl Smith