GNU/Linux >> Tutoriels Linux >  >> Linux

Comment créer des raccourcis clavier de macro et de fonction Linux dans le fichier .intputrc

Readline vous offre également la possibilité de mapper vos propres raccourcis clavier personnalisés en modifiant le fichier de configuration .inputrc dans votre répertoire personnel.

Voici deux types de raccourcis clavier personnalisés que vous pouvez définir :

  1. Macro
  2. Fonctions

Macro

Vous pouvez définir un raccourci clavier qui, une fois exécuté, remplira une chaîne de caractères à la position actuelle du curseur. Pour ce faire, ajoutez une ligne au format suivant à votre fichier de configuration .inputrc (ou créez le fichier s'il n'existe pas encore) :

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

Par exemple, supposons que je me retrouve à rediriger à plusieurs reprises la sortie vers le fichier "~/debug_output.txt". Je pourrais définir une macro dans mon .inputrc en ajoutant la ligne suivante :

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

Désormais, chaque fois que je tape la combinaison de touches Contrôle-g, l'instruction de redirection sera ajoutée après mon curseur, ce qui me permettra de l'ajouter facilement à la fin d'autres commandes.

Gardez à l'esprit les points suivants lorsque vous créez des macros :

  • Je peux épeler les combinaisons de touches en anglais (pour plus d'informations à ce sujet, consultez la page de manuel de bash. Recherchez la section "Readline Key Bindings")
  • La séquence de caractères à insérer par la macro doit être entourée de guillemets (")
  • Le choix de Control-g était arbitraire, vous pouviez choisir une combinaison plus significative pour vous.
  • Il est possible de remplacer les raccourcis clavier par défaut (gardez cela à l'esprit lorsque vous définissez les vôtres)
  • Pour que le raccourci clavier prenne effet, vous devez démarrer une nouvelle instance de shell (le fichier de configuration .inputrc est lu au démarrage du shell)

Fonctions

Vous pouvez également créer un raccourci clavier qui, une fois exécuté, appellera une fonction. Readline fournit un grand nombre de fonctions prédéfinies parmi lesquelles choisir. Pour associer une combinaison de touches à une fonction prédéfinie :

<key combination>: <function-name>

Pour une liste des fonctions prédéfinies disponibles, consultez le manuel GNU Readline.

Il est également possible de définir vos propres fonctions personnalisées, mais cela nécessite de les écrire en C et sort du cadre de ce tutoriel. Nous pourrions couvrir cela dans un tutoriel séparé plus tard.

Une fonction prédéfinie utile est le menu complet. Il fournit un autre comportement d'auto-complétion.

Le comportement par défaut pour l'auto-complétion (mappé sur la touche TAB) est soit :

  • renseignez la partie commande/répertoire/nom de fichier s'il existe une seule correspondance
  • afficher une liste de correspondances possibles lorsqu'il en existe plusieurs

menu-complete parcourt à la place la liste des correspondances possibles, remplissant la prochaine correspondance possible à chaque fois que la fonction est appelée. Ce comportement peut être agréable, en particulier lors de la saisie automatique de noms de fichiers plus longs. Pour remapper la touche TAB afin d'utiliser ce comportement, ajoutez la ligne suivante à votre fichier .inputrc.

TAB: menu-complete

Notez que ce nouveau raccourci clavier ne prendra pas effet dans le shell actuel, vous devez démarrer une nouvelle instance pour recharger le fichier de configuration .inputrc

Dans ce didacticiel, nous avons appris que les raccourcis clavier de la ligne de commande Linux sont alimentés par un outil appelé Readline. Un raccourci clavier peut être de 1 à 2 types :

  • Macro :développe une séquence de caractères
  • Fonction :effectue une action

Readline nous fournit un ensemble de raccourcis clavier par défaut, mais nous offre également la possibilité de créer les nôtres dans le fichier de configuration .inputrc. Enfin, pour voir toutes les raccourcis clavier actuels, nous pouvons utiliser la commande "bind".

bind -p

Linux
  1. Comment créer un fichier ZIP protégé par mot de passe sous Linux

  2. Comment créer un swap sous Linux

  3. Qu'est-ce que NFS et comment l'installer sous Linux

  4. Comment chiffrer et déchiffrer un fichier à l'aide de GnuPG sous Linux

  5. Comment créer un fichier sous Linux à partir de la fenêtre du terminal ?

Fichier hôte Linux :comment le modifier et l'utiliser ?

Comment créer des répertoires à partir d'un fichier texte sous Linux

Comment afficher et créer des fichiers et des répertoires cachés sous Linux

Comment créer une phrase de passe de clé SSH sous Linux

Comment créer un gros fichier de 1 Go ou 10 Go sous Linux

Comment créer et utiliser un fichier d'échange sous Linux