web-dev-qa-db-fra.com

Terminaison automatique du terminal Mac

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?

65
user1334858

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).

47
rob mayoff
  1. Tapez le terminal nano ~/.inputrc
  2. 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
    
  3. Appuyez sur Ctrl + O pour enregistrer les modifications apportées à .inputrc, puis sur Ctrl + X pour quitter.
  4. Ouvrez une nouvelle fenêtre ou un nouvel onglet du terminal ou tapez "login" pour ouvrir une nouvelle session avec les règles en vigueur
  5. Tapez et appuyez sur la touche de tabulation

Src: http://osxdaily.com/2012/08/02/improve-tab-completion-in-mac-os-x-terminal/

129
andrewoodleyjr

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
8
Francesco Boi

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.

  1. Dans le type de terminal vim /.inputrc.
  2. 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.

  3. Ajoutez TAB: menu-complete et écrivez & quittez le vim. : wq

  4. Quittez le terminal en cours d'exécution, Commande + Q.
  5. Redémarrez Terminal et vérifiez le résultat.
6
MLChris