Améliorer l'achèvement des onglets dans le terminal Mac OS X

La complétion des onglets est une caractéristique merveilleuse des coquilles qui facilitent la vie des utilisateurs, vous permettant de compléter automatiquement les commandes, les chemins, les noms de fichiers et une variété d'autres choses entrées dans la ligne de commande. Cela fonctionne très bien, mais vous pouvez le rendre encore meilleur en activant quelques fonctionnalités; ignorez le verrouillage des majuscules et l'encadrement des commandes, supprimez la nécessité de toucher deux fois la touche Tabulation si quelque chose est ambigu et, last but not least, parcourez un menu de toutes les possibilités plutôt que de jeter une liste grossière s'il y a ambiguïté.

Si vous n'utilisez pas régulièrement le terminal OS X (ou un terminal Linux), vous n'avez probablement pas besoin de cette astuce.

Lancez Terminal et entrez dans le répertoire personnel pour commencer:

  • En utilisant emacs, nano, vi, ou quel que soit votre éditeur de texte favori, vous allez éditer .inputrc, nous utiliserons nano pour la procédure pas à pas:
  • nano .inputrc

  • Collez les trois règles suivantes sur des lignes uniques:
  • set completion-ignore-case on
    set show-all-if-ambiguous on
    TAB: menu-complete

  • Appuyez sur Ctrl + O pour enregistrer les modifications apportées à .inputrc suivi du contrôle + X pour quitter
  • Ouvrez une nouvelle fenêtre ou un nouvel onglet Terminal ou tapez "login" pour ouvrir une nouvelle session avec les règles en vigueur
  • Commencez à taper une commande, un chemin, ou autre chose et appuyez sur la touche Tab pour voir les améliorations de première main

Cela a été testé pour fonctionner avec bash shell et devrait fonctionner avec n'importe quelle version de Mac OS X. Si vous avez aimé cela, ne manquez pas nos autres conseils et astuces en ligne de commande.

Merci à Kuthair Habboush pour la bonne astuce