Rendre la complétion par des tabulations insensible à la casse [duplicate]


40

Duplication possible:
complétion des onglets insensible à la casse dans Bash

Existe-t-il un moyen de rendre l’achèvement de la tabulation insensible à la casse dans bash? Par exemple, si j'ai un fichier appelé Hello.txtet que j'essaie de le compléter en tapant hesuivi de, Tabcela ne fonctionnera pas. Je devrais le compléter en tapant He(notez le majuscule H) et Tab. Existe-t-il un moyen de configurer bash pour ne pas avoir à conserver la casse lorsque je le tape et que je tente de le compléter?


Je suis heureux de savoir que cela fonctionne sous Linux, l'autre question étant spécifique à OSX, @sathya
earthmeLon

Réponses:


55

Créez un fichier nommé .inputrcdans votre répertoire personnel et placez-y cette ligne:

set completion-ignore-case on

Ouvrez ensuite un nouveau shell et essayez-le. Si / etc / inputrc existe sur votre système, vous devez généralement également ajouter la ligne $include /etc/inputrc. Mais il n'y a aucun moyen de rendre cela conditionnel, vous ne devriez donc l'ajouter que si ce fichier existe.


14
Cela empêchera bash de lire les valeurs par défaut /etc/inputrc, en cassant des choses comme la navigation avec ctrl-gauche / droite. Assurez-vous d'ajouter $include /etc/inputrcdans votre ~/.inputrc.
Nicolas Marchildon

1
Vous pouvez également utiliser bind -f ~ / .inputrc pour recharger cette modification.
évêque

2
Je vais incorporer le commentaire @NicolasMarchildon dans la réponse, car il devrait être là
theEpsilon

Bizarrement, ça ne marche pas pour moi. Voici mon ~/.inputrc: pastebin.com/WVQmrNZu
Aleksei Petrenko

@ AlexeyPetrenko Cela me semble bien. Le fichier contient-il des caractères invisibles qui gâchent tout? Essayez de l’imprimer avec LC_ALL=C cat -vet ~/.inputrc- vous devriez voir un "$" à la fin de chaque ligne, mais rien d’autre drôle. Aussi, essayez de bind -vvoir ce que cela montre pour la completion-ignore-casevariable. Enfin, y a-t-il quelque chose dans un autre fichier d'initialisation de shell qui pourrait le changer?
Gordon Davisson
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.