Contexte
J'ai entendu dire que le module readline lisait ~/.inputrc
et que c'est ainsi qu'il modifie le comportement des frappes au clavier sous des programmes tels que bash.
Question
Comment puis-je recharger cela après l'édition pour voir le comportement modifié sans redémarrer mon programme de terminal?
exec bash
dans une session Bash remplacera la session shell actuelle par une nouvelle session Bash.xterm
est un terminal.Réponses:
Par défaut,
C-x C-r
est lié àre-read-init-file
.Voir le manuel de référence Bash pour plus d'explications.
la source
bash -l
(shell qui se comporte comme un shell de connexion) qui vient d'être initialisé./etc/inputrc
mais j'avais presque vide~/.inputrc
qui empêchait celui qui était/etc/
utilisé. La suppression l’a~/.inputrc
amené à lire/etc/inputrc
et à rendre mes modifications actives.$include /etc/inputrc
au sommet de~/.inputrc
, ça évite ce problème.Vous pouvez également recharger de nouvelles entrées à partir de la ligne de commande en utilisant
bind -f ~/.inputrc
. Cela chargera les entrées dans .inputrc. Notez qu'il ne fait que charger, pas "recharger" - il ne réinitialise donc pas les lignes que vous avez supprimées du fichier .inputrc.Pour tester rapidement à partir d'une table rase, exécutez
bash
puis travaillez dans ce nouveau shell imbriqué (ou démarrez un nouveau terminal).la source
bind -f
n'accepte vraiment qu'un nom de fichier, et non un fichier, donc quelque chose commebind -f <(echo 'one line with ~/.inputrc syntax')
(ou trivialementbind -f <(cat ~/.inputrc)
) ne fonctionnera pas. C'est un peu agaçant. Savez-vous ce que je pourrais faire à cet égard?Cela a fonctionné pour moi
bind -f ~/.inputrc
https://unix.stackexchange.com/questions/153357/inputrc-file-not-sourcing-correctly/246422#246422
la source
Dans .inputrc, choisissez d’abord votre liaison, puis reliez la
re-read-init-file
fonction:Appuyez sur CTRLet xrelâchez les deux, appuyez sur CTRLet r.
la source