Je souhaite enregistrer définitivement une macro de clavier que j'ai enregistrée à l'aide de C-x (et C-x ). Existe-t-il un moyen simple de "voir la source" de ma macro nouvellement enregistrée afin de pouvoir la lier à un raccourci clavier dans ~ / .inputrc?
Je pensais dump-macros
que ce serait le cas, mais cela ne semble pas ...
Réponses:
Il s'avère que ce n'est vraiment pas possible, c'est-à-dire que ce n'était pas possible avant ce soir!
Comme j'étais curieux de creuser dans le code source bash de toute façon, j'ai continué et ajouté cette fonctionnalité :). Nous verrons si les responsables bash appliquent mon correctif .
la source
Le mieux que je puisse penser est d'essayer:
Ou si la macro a plusieurs lignes, essayez:
Si vous avez utilisé des caractères de contrôle, vous souhaiterez peut-être y placer un sed pour les remplacer par les bons codes d'échappement pour inputrc.
Ensuite, entrez et modifiez la dernière ligne pour avoir le bon préfixe et suffixe pour ce que vous essayez d'atteindre ...
la source
Ajoutez cette ligne à
.inputrc
:la source
Il semble que .inputrc vous permette de simplement éditer vos commandes. J'ai essayé d'utiliser
dump-macros
également mais je n'ai pas réussi à le faire fonctionner et il n'y a pas beaucoup de documentation à ce sujet. Peut-être que cela ne fonctionne pas ou est obsolète.S'il y avait une commande comme
xev
pour les liaisons emacs, ce serait utile. Dans tous les cas, je pense que votre meilleur pari est de modifier inputrc en utilisant les directives du premier lien ci-dessous en bas de la page. C'est assez simple à faire.Le deuxième lien est un exemple de fichier inputrc pour vous aider à comprendre comment configurer les macros.
En passant, il y a aussi une commande cool appelée
bind -P
qui listera toutes vos macros.Voici un exemple de fichier inputrc:
la source
dump-macros
simplement afficher ce que vos macros actuellement définies sortiraient.