Comment puis-je faire en sorte que l'auto-complétion dans le shell fonctionne avec le pliage de la casse?

1

Comment faire en sorte que l'auto-complétion des fichiers et des dossiers du shell bash fonctionne sans distinction de casse?

Idéalement, cd ~/doc+ tabautocompletes to cd ~/Documents(en corrigeant la casse), mais si cela n'est pas possible, la complétion automatique cd ~/documentsest également acceptable.

Gerry
la source

Réponses:

2

Vous pouvez le faire en tapant la commande suivante dans le terminal:

echo 'set completion-ignore-case On' >> ~/.inputrc

si vous voulez revenir au comportement d'origine, ouvrez ce fichier et supprimez la ligne.

Le fichier ~/.inputrcfichier gère le mappage du clavier pour des situations spécifiques. Ce fichier est le fichier de démarrage utilisé par Readline, la bibliothèque liée aux entrées utilisée par Bash, perl et la plupart des autres programmes open source.

Les options de configuration de .inputrc sont particulièrement utiles pour personnaliser le fonctionnement de la complétion par tabulation, par exemple avec la commande ls.

Lorsqu'un programme qui utilise la bibliothèque Readline démarre, le fichier init est lu et les liaisons de clé définies.

Vous trouverez plus d'informations sur la syntaxe du fichier dans " Fichiers de démarrage Bash ".

Maverik
la source
Ty, ça marche. En dehors de la curiosité, y a-t-il une raison pour laquelle cela ne fonctionne pas lorsqu'il est ajouté à ~ / .bash_profile par exemple?
Gerry
@Gerry j'ai remarqué la même chose en l'ajoutant à .profile(corrigez-le si je me trompe). À mon avis, cela est dû au fait que Readline a lu le fichier .inputrcou /etc/inputrcpas. Cependant, je n'en suis pas complètement sûr.
Maverik