6 votes

Achèvement de l'onglet Smarter Bash

J'ai récemment quitté Ubuntu (enfin, j'ai récemment changé d'avis, si c'est un mot) et je me retrouve beaucoup plus souvent en ligne de commande que lorsque j'utilisais Mac. Une chose que j'aimais vraiment dans Ubuntu, c'est que lorsque je compilais et exécutais des programmes java pour les cours, la complétion de tabulation était vraiment intelligente. Quand j'avais besoin de compiler ma classe, si j'avais un répertoire qui ressemblait à :

Example.java
Example.class
Client.java
Client.class

et j'avais besoin de compiler le Client.java pour prendre en compte les changements les plus récents que je taperais :

javac C [TAB]

et il s'achèverait à

javac Client.java

ignorant les fichiers .class parce que vous ne pouvez pas exécuter javac sur un .class. Aussi, lorsque je voulais exécuter le fichier en tapant

java C [TAB]

aurait pour conséquence

java Client

sans période. C'était une façon très intelligente de compléter la tabulation à laquelle je me suis tellement habitué que maintenant ça me rend fou quand j'appuie sur la tabulation et qu'elle me donne le Client. sans vraiment compléter ce dont j'ai besoin.

Existe-t-il un moyen de rendre la complétion Mac bash plus intelligente afin qu'elle ait le même effet ?

4voto

Les paquets *nix tels que bash_completion peut être installé avec des gestionnaires de paquets tiers. Je suggère Homebrew mais Fink y MacPorts fournissent également le bash_completion paquet. S'il ne gère pas automatiquement la situation Java que vous décrivez, postez un message ou lisez la page de manuel.

1voto

Andrew Vit Points 667

Je vous suggère de définir votre shell par défaut à zsh au lieu de bash. Il est fourni avec Mac OS X et est entièrement compatible avec bash, mais ajoute quelques fonctionnalités intéressantes, notamment la complétion des onglets.

Essayez-le avec chsh /bin/zsh

Il existe également un excellent cadre pour la gestion de votre environnement zsh appelé oh-my-zsh . C'est un excellent point de départ pour une personnalisation puissante.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X