En bash, l'autocomplétion des chemins a récemment cessé de fonctionner lors de l'émission de vim
commandes où le chemin est plus profond que deux répertoires (il continue de fonctionner comme prévu avec d'autres commandes, telles que ls
et cd
).
Par exemple, si je tape ls .config/btsync/bt
puis appuie sur TAB, il se développe en ls .config/btsync/btsync.conf
.
Si je tape vim .config/bt
puis appuie sur TAB, il se développe en vim .config/btsync/
.
Cependant, si je tape vim .config/btsync/bt
puis appuie sur TAB, rien ne se passe (je m'attendrais à ce qu'il se développe vim .config/btsync/btsync.conf
, comme dans l' ls
exemple ci-dessus.
J'obtiens le même problème lors de l'exécution en tant que mon propre utilisateur et lors de l'exécution en tant que su.
J'ai lu cet article qui mentionnait un problème avec les anciennes versions de bash-complètement mais j'exécute 2.1-5.
MISE À JOUR: Après quelques tests supplémentaires, j'ai constaté que le problème racine est que bash ne terminera que les noms de répertoire, pas les noms de fichiers.
MISE À JOUR: Il s'avère que bash-completion
c'était la cause globale. Voir mon deuxième commentaire sur la réponse acceptée.
Toutes les suggestions quant à la cause potentielle de ce comportement seraient reçues avec gratitude!
.bashrc
message, comme demandé.
.bashrc
!