À un moment donné
apt-get install
autocomplete était cassé
Il m’a été très utile de voir les paquets name avec Tabpress
Comment réparer cette autocomplete?
À un moment donné
apt-get install
autocomplete était cassé
Il m’a été très utile de voir les paquets name avec Tabpress
Comment réparer cette autocomplete?
Réponses:
Comme indiqué dans les commentaires à l’autre réponse, assurez-vous d’abord qu’il bash-completion
est installé:
sudo apt-get install bash-completion
et apparemment pour @diapir, cela a aidé à le réinstaller:
sudo apt-get install --reinstall bash-completion
Cependant, pour moi, le problème n'était pas que bash-complétion n'était pas installé ou cassé, le problème était que j'avais effacé accidentellement mon .bashrc
fichier. Vous pouvez en obtenir un nouveau en le copiant à partir de /etc/skel
:
cp /etc/skel/.bashrc ~/
sudo
sur la chmod
commande est inutile, n'est-ce pas?
/etc/
est 0644/-rw-r--r--
avec utilisateur: groupe = root:root
, et lorsqu'il est copié dans votre dossier utilisateur, ira automatiquement à utilisateur: utilisateur
Tapez la commande suivante:
sudo -H gedit /etc/bash.bashrc
Recherchez ces lignes:
# enable bash completion in interactive shells
# if ! shopt -oq posix; then
# if [ -f /usr/share/bash-completion/bash_completion ]; then
# . /usr/share/bash-completion/bash_completion
# elif [ -f /etc/bash_completion ]; then
# . /etc/bash_completion
# fi
# fi
Décommentez quelques lignes pour que cela ressemble à ceci:
# enable bash completion in interactive shells
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
Enregistrez, fermez le terminal, puis rouvrez-le.
J'ai ce problème après l'installation de 13.04, et c'est comme ça que je le résous.
Téléchargez la dernière version stable de http://bash-completion.alioth.debian.org/
./configure
make
sudo make install
insérer
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
à ~ / .bashrc
bash-completion
est dans les paquets - y a-t-il une raison pour laquelle vous l'avez fait manuellement? Le paquet devrait faire à peu près exactement cela :)
sudo apt-get install --reinstall bash-completion
l'a fait pour moi.
bashrc
fichier.
Notez que la sortie de cette commande:
apt-config dump | grep "Dir::Cache"
Devrait être quelque chose comme ça:
Dir::Cache "var/cache/apt";
Dir::Cache::archives "archives/";
Dir::Cache::srcpkgcache "srcpkgcache.bin";
Dir::Cache::pkgcache "pkgcache.bin";
Si la valeur de Dir::Cache::pkgcache
est vide, apt ne pourra pas compléter automatiquement les noms de paquets. Examinez vos /etc/apt/apt.conf.d/
fichiers et recherchez cette clé pour vous assurer qu'elle n'est pas définie sur chaîne vide.
grep -r pkgcache /etc/apt/apt.conf.d/
Regardez aussi cette réponse .