web-dev-qa-db-fra.com

La fonction "onglet" d'auto-complétion de terminal ne fonctionne pas comme prévu?

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.

5
user1575949

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 xaaname__, utilisez simplement

ls "xaa" 

il affichera tous les noms de fichiers avec les caractères de départ xaaname__.

2
Sukupa91

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.

6
Devendra Chhaiya

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:

echo $ Shell

/ bin/sh <- c'est peut-être votre problème

lancez bash pour vous assurer que cela corrige le problème:

bash

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.

chsh -s/bin/bash NOM D'UTILISATEUR

Connectez - Out. Reconnectez-vous. Tous les nouveaux Shell seront désormais automatiquement complétés. :)

Shane

1
Shane Walker