Come uno switcher recente di Ubuntu (il più recente switch backer, se è una parola) mi trovo nella riga di comando molto più di quando ero un utente mac prima. Una cosa che mi è piaciuta di più di Ubuntu è stata la compilazione e l'esecuzione di programmi Java per la classe, il completamento della mia scheda è stato davvero intelligente. Quando ho avuto bisogno di compilare la mia classe se avessi una directory che assomigliava a:
Example.java
Example.class
Client.java
Client.class
e avevo bisogno di compilare Client.java per tenere conto delle modifiche più recenti che avrei digitato:
javac C [TAB]
e sarebbe completo di
javac Client.java
ignorare i file .class perché non puoi eseguire javac su una classe .class. Anche quando volevo eseguire il file digitando
java C [TAB]
risulterebbe in
java Client
senza periodo. Questo è stato un modo molto intelligente di completare il tab che mi sono così abituato ora che mi fa impazzire quando toccherò la scheda e mi darà il Cliente. senza in realtà completare a quello che ho bisogno di essere.
Quindi c'è un modo per rendere più intelligente il completamento del bash di Mac in modo che abbia lo stesso effetto?