Je sais que cela a déjà été abordé dans d'autres publications, mais mon problème ne semble pas entièrement résolu et je ne suis pas encore autorisé à ajouter un commentaire à ces publications :(
répertorié sur help.ubuntu.com> UsingTheTerminal> Enregistrer lors de la frappe:
Onglet: "Il complète automatiquement les commandes ou les noms de fichiers".
Après avoir suivi les conseils de apt-get autocomplete , je reçois les résultats après avoir appuyé sur la touche de tabulation deux fois, mais sans fin automatique pour les commandes ou les fichiers. Lancer Xubuntu 13.04.
le nom de fichier ne complète que si les initiales que vous fournissez sont uniques et n’ont pas d’autre nom de fichier possible:
Supposons que vous ayez deux fichiers file1expo
et file2expo
dans le répertoire de travail.
puis utiliser gedit file<<tab>>
ne fonctionnera pas car il a deux résultats possibles, où comme gedit file1<<tab>>
fonctionnera.
Si vous voulez lister tous les fichiers commençant par des initiales comme xaa
name__, utilisez simplement
ls "xaa"
il affichera tous les noms de fichiers avec les caractères de départ xaa
name__.
Pour permettre l'achèvement intelligent
À l'aide de Sudo et de votre éditeur favori, éditez votre fichier /etc/bash.bashrc
.
Décommentez les lignes suivantes en supprimant le # au début des lignes:
#if [ -f /etc/bash_completion ]; then
# . /etc/bash_completion
#fi
Vous pouvez maintenant utiliser la complétion par tabulation pour naviguer dans les commandes.
Cela peut être frustrant, c'est sûr! Une solution simple et rapide consisterait simplement à utiliser bash au lieu de sh.
Vous utiliserez peut-être par défaut "/ bin/sh" comme shell à la place de "/ bin/bash". Personnellement, je préfère les bash car l’autocomplétion des onglets est activée.
Vérifiez pour déterminer votre shell:
/ bin/sh <- c'est peut-être votre problème
lancez bash pour vous assurer que cela corrige le problème:
Maintenant, essayez la complétion automatique des onglets. Si cela fonctionne, changez votre shell par défaut de "/ bin/sh" à "/ bin/bash"
Remplacez Shell par défaut par bash à l'aide de la commande chsh (changer de shell) pour cet utilisateur.
Connectez - Out. Reconnectez-vous. Tous les nouveaux Shell seront désormais automatiquement complétés. :)
Shane