Lorsque j'exécute diverses commandes sur la ligne de commande dans Ubuntu et que j'utilise la complétion de tabulation pour les fichiers. Les seuls fichiers qui me sont donnés sont ceux qui ont l'extension appropriée pour la commande que j'exécute. Par exemple..
xmms <tab><tab>
listerait tous les mp3 dans le répertoire courant et pas les jpeg.
La plupart du temps, cela est très utile. Mais si le fichier que vous voulez se trouve avoir une extension incorrecte, ou que l'extension est valide mais que l'achèvement de l'onglet ne le pense pas, il ne répertoriera pas le fichier ou ne le complétera pas. Donc
- Existe-t-il un moyen de désactiver cette fonctionnalité (complétez simplement n'importe quel fichier).
- Comment ajustez-vous les extensions valides pour une commande particulière.
Merci
Peter
linux
ubuntu
command-line
tabs
Vagnerr
la source
la source
Réponses:
commentez ces lignes
/etc/bash.bashrc
(elles peuvent l'être~/.bashrc
):la source
Ceci est appelé "Achèvement programmable" dans bash. Utilisez
<tab>
pour tenter la complétion programmable, ou utilisezM-/
pour tenter la complétion par défaut (généralement les fichiers et répertoires). Voir aussi: http://spikeypillow.com/item/30/catid/4la source
La façon la plus élégante de désactiver la complétion programmable devrait être d'ajouter:
dans votre fichier .bashrc. Pour plus de détails, consultez la documentation officielle sur la
shopt
commande: http://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.htmlla source
Pour changer le comportement de complétion, éditez simplement / etc / bash_completion. Faites défiler vers le bas pour trouver la liste des programmes et des extensions associées. Cela devrait être assez explicite à partir de là.
la source