Pour certains projets, je tape souvent quelques commandes, comme par exemple:
cd an/extremely/long/path/in/which/I/have/some/kinda/project
et
./runmyproject --with some --command line --options set
Voyant que je suis assez paresseux, j'essaie d'éviter de taper ces commandes en entier encore et encore. Je peux donc bien sûr beaucoup utiliser la touche Haut pour retrouver ces commandes, mais souvent, j'ai aussi tellement de commandes entre les deux, que la recherche prend encore plus de temps que la simple saisie.
Je me demande maintenant s'il existe une sorte d'utilitaire qui peut suggérer une commande complète que j'utilise beaucoup, alors que je ne l'ai pas encore entièrement tapée. Pour que je puisse par exemple taper 'cd an /' et qu'il suggère déjà le reste du chemin car je l'ai tellement utilisé le mois dernier.
J'ai trouvé quelque chose appelé Bash Smart Complete. Mais c'est un peu "stupide" en ce qu'il ne regarde pas les commandes que j'ai utilisées auparavant. Je viens également de trouver cette réponse SO , qui suggère de mettre les commandes que j'utilise beaucoup dans un fichier. Cependant, cela ne répond pas suffisamment en ce que je devrais créer un nouveau fichier pour chaque fois que je démarre de nouveaux projets ou que je change de dossier ou d'argument de programme.
Quelqu'un connaît-il un autre utilitaire ou un autre moyen d'y parvenir? Ou, quelqu'un pourrait-il savoir comment je pourrais modifier le Bash Smart Complete afin qu'il puisse regarder les commandes que j'ai utilisées au cours du dernier mois et terminer la commande qui correspond et qui a été le plus utilisée au cours du mois dernier?
[MODIFIER] Voici quelques réponses vraiment intéressantes. Je n'ai encore marqué aucune réponse définitive. Non pas parce que je n'aime pas les réponses, j'aime bien, mais parce qu'aucun d'eux n'est un gagnant absolu. Je pense que le Finalterm est un excellent projet. Malheureusement, il est encore assez rugueux sur les bords. Par exemple; il ne prend pas encore en charge le copier-coller. Cependant, je garderais un œil sur ce projet, car quand il arrivera à maturité, je pense que ce sera une excellente application de terminal. Quant aux autres réponses; soit ils ont suggéré de créer un alias, ce qui n'est pas ce que je veux faire car cela crée du travail supplémentaire au lieu de le supprimer, ou d'utiliser Ctrl + R, ce qui est génial (je ne le savais pas!). Quelques personnes ont suggéré d'utiliser Ctrl + R, donc je ne peux pas vraiment mettre une réponse en surbrillance.
Donc, pour l'instant, j'utilise définitivement Ctrl + R, et à l'avenir, je pourrais utiliser Finalterm.
Merci pour toutes les bonnes réponses les gars!
zsh
. Il offre tout ce que vous demandez et bien plus encore. Passer de bash à zsh