Créer ~/.inputrc
et ajoutez ces lignes :
# Respect default shortcuts.
$include /etc/inputrc
## arrow up
"\e[A":history-search-backward
## arrow down
"\e[B":history-search-forward
TIP : Lisez en bas de page pour une explication de $include /etc/inputrc
ou ce qu'il faut faire si vous avez déjà le fichier ~/.inputrc
.
Les lignes commençant par #
sont des commentaires.
Je n'arrive pas à me rappeler ce qui est en arrière et ce qui est en avant. Faites des essais. Vous devez peut-être passer de l'avant à l'arrière.
Fermez et rouvrez tous les terminaux pour que le nouveau comportement devienne effectif.
Un peu d'information de base :
Bash utilise ligne de lecture pour gérer l'invite. ~/.inputrc
est le fichier de configuration pour readline. Notez que cela prendra également effet dans d'autres logiciels utilisant la bibliothèque readline, par exemple IPython .
Lire l'article manuel bash pour plus d'informations sur readline. Vous y trouverez également plus commandes de lecture en ligne liées à l'histoire .
Pour obtenir les codes d'échappement des touches fléchées, vous pouvez procéder comme suit :
- Début
cat
dans un terminal (juste cat
, pas d'autres arguments).
- Tapez les touches du clavier, vous obtiendrez des choses comme
^[[A
pour la flèche vers le haut et ^[[B
pour la flèche vers le bas.
- Remplacer
^[
con \e
.
Pour plus d'informations sur ^[
y \e
voir ici : https://unix.stackexchange.com/a/89817/380515
A propos de la ligne $include /etc/inputrc
:
Readline essaie de lire ~/.inputrc
pour la configuration. Si ce fichier n'existe pas, il essaiera de lire le fichier suivant /etc/inputrc
. Cela signifie que si ~/.inputrc
existe, il ne lira pas /etc/inputrc
.
Certaines distributions ont préparé une configuration dans /etc/inputrc
. Si vous créez ensuite ~/.inputrc
vous perdrez la configuration préparée. Cela peut être ou ne pas être ce que vous voulez. Pour conserver la configuration préparée dans /etc/inputrc
vous pouvez utiliser la ligne $include /etc/inputrc
dans votre ~/.inputrc
.
Si vous avez déjà le fichier ~/.inputrc
cela signifie que soit vous savez déjà ce que vous faites. Soit vous en avez hérité de la personne qui a mis en place votre système. Soit vous avez suivi un autre guide qui vous a dit de créer le fichier et vous l'avez oublié. Dans tous les cas, vous pouvez vérifier /etc/inputrc
et décidez si vous voulez le garder avec la ligne $include /etc/inputrc
.