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.

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 ".


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.