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 ?