GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo crear combinaciones de teclas de funciones y macros de Linux en un archivo .intputrc

Readline también le brinda la posibilidad de asignar sus propias combinaciones de teclas personalizadas editando el archivo de configuración .inputrc en su directorio de inicio.

Los siguientes son dos tipos de combinaciones de teclas personalizadas que puede definir:

  1. Macros
  2. Funciones

Macros

Puede definir una combinación de teclas que, cuando se ejecute, completará una cadena de caracteres en la posición actual del cursor. Para hacer esto, agregue una línea con el siguiente formato a su archivo de configuración .inputrc (o cree el archivo si aún no existe):

<key combination>: "<string of characters>"

Por ejemplo, supongamos que redirecciono repetidamente la salida al archivo "~/debug_output.txt". Podría definir una macro en mi .inputrc agregando la siguiente línea:

Control-g: " > ~/debug_output.txt"

Ahora, cada vez que escriba la combinación de teclas Control-g, la declaración de redirección se agregará después de mi cursor, lo que me permitirá agregarla fácilmente al final de otros comandos.

Tenga en cuenta lo siguiente cuando esté creando macros:

  • Puedo deletrear las combinaciones de teclas en inglés (para obtener más información al respecto, consulte la página man de bash. Busque la sección "Asociaciones de teclas de Readline")
  • La secuencia de caracteres que insertará la macro debe estar entre comillas dobles (")
  • La elección de Control-g fue arbitraria, puedes elegir una combinación que sea más significativa para ti.
  • Es posible anular las combinaciones de teclas predeterminadas (tenga esto en cuenta cuando defina las suyas propias)
  • Para que la combinación de teclas surta efecto, debe iniciar una nueva instancia de shell (el archivo de configuración .inputrc se lee al iniciar el shell)

Funciones

También puede crear una combinación de teclas que, cuando se ejecute, llamará a una función. Readline proporciona una gran cantidad de funciones predefinidas para elegir. Para asignar una combinación de teclas a una función predefinida:

<key combination>: <function-name>

Para obtener una lista de las funciones predefinidas disponibles, consulte el manual de GNU Readline.

También es posible definir sus propias funciones personalizadas, pero esto requiere escribirlas en C y está fuera del alcance de este tutorial. Podríamos cubrir eso como un tutorial separado más adelante.

Una función predefinida útil es el menú completo. Proporciona un comportamiento alternativo de finalización automática.

El comportamiento predeterminado para el autocompletado (asignado a la tecla TAB) es:

  • rellene el comando/directorio/nombre de archivo parcial si existe una sola coincidencia
  • mostrar una lista de posibles coincidencias cuando exista más de 1

En cambio, menu-complete recorrerá la lista de posibles coincidencias, completando la siguiente coincidencia posible cada vez que se llame a la función. Este comportamiento puede ser bueno, especialmente cuando se autocompletan nombres de archivo más largos. Para reasignar la tecla TAB para usar este comportamiento, agregue la siguiente línea a su archivo .inputrc.

TAB: menu-complete

Tenga en cuenta que esta nueva combinación de teclas no tendrá efecto en el shell actual, debe iniciar una nueva instancia para volver a cargar el archivo de configuración .inputrc

En este tutorial, hemos aprendido que las combinaciones de teclas de la línea de comandos de Linux funcionan con una herramienta llamada Readline. Una combinación de teclas puede ser de 1 de 2 tipos:

  • Macro:expande una secuencia de caracteres
  • Función:realiza una acción

Readline nos proporciona un conjunto de combinaciones de teclas predeterminadas, pero también nos brinda la flexibilidad de crear las nuestras propias en el archivo de configuración .inputrc. Finalmente, para ver todas las combinaciones de teclas actuales, podemos usar el comando 'bind'.

bind -p

Linux
  1. Cómo crear un archivo ZIP protegido con contraseña en Linux

  2. Cómo crear o aumentar el espacio de intercambio en Linux

  3. Cómo crear un intercambio en Linux

  4. Cómo cifrar y descifrar un archivo usando GnuPG en Linux

  5. Cómo crear y montar sistemas de archivos en Linux

Archivo host de Linux:¿Cómo editarlo y usarlo?

Cómo crear directorios desde un archivo de texto en Linux

Cómo ver y crear archivos y directorios ocultos en Linux

Cómo crear una frase de contraseña de clave SSH en Linux

Cómo crear un archivo grande de 1 GB o 10 GB en Linux

Cómo crear y usar un archivo de intercambio en Linux