Je cherche depuis longtemps un patch pour cela. Habituellement, sur un terminal Unix/Linux, lorsque vous appuyez sur l'onglet, il se complète automatiquement jusqu'à ce qu'il y ait plusieurs options, puis il répertorie les options ci-dessous que vous pouvez sélectionner. Par exemple:
cd he
helpFolder/ helpMe/ heIsThere/
cd help
Maintenant, avec le terminal Mac, il vous oblige d'appuyer deux fois dessus pour voir les options et je me demandais s'il était possible de changer ce réglage en une seule pression de tabulation?
Mettez ceci dans votre ~/.inputrc
:
set show-all-if-ambiguous on
Vous devrez redémarrer votre Shell (par exemple en ouvrant une nouvelle fenêtre de terminal ou en tapant exec /bin/bash
).
nano ~/.inputrc
Collez les éléments suivants sur des lignes séparées
set completion-ignore-case on
set show-all-if-ambiguous on
TAB: menu-complete
Src: http://osxdaily.com/2012/08/02/improve-tab-completion-in-mac-os-x-terminal/
J'ajoute une nouvelle réponse car dans mon cas, ajouter la ligne set show-all-if-ambiguous on
n'était pas suffisant.
Je devais aussi supprimer la ligne: TAB: menu-complete
.
Mon fichier complet ~/.inputrc
est le suivant:
set completion-ignore-case on
set show-all-if-ambiguous on
Ce que vous voulez changer, c'est la configuration de Bash Shell. La version de mon système d'exploitation est la version 10.11.6 et j'utilise mvim, ici uniquement vim ou vi, si le fichier ~/.inputrc n'existe pas, vous devez en créer un nouveau.
vim /.inputrc
.Les variables de complétion-ignore-cas et show-all-si-ambigu doivent être activées pour pouvoir être activées. Pour ce faire, collez ces paramètres sur deux lignes, set completion-ignore-case on
et set show-all-if-ambiguous on
.
Ajoutez TAB: menu-complete
et écrivez & quittez le vim. : wq