Per alcuni progetti scrivo spesso un paio di comandi, come ad esempio:
cd an/extremely/long/path/in/which/I/have/some/kinda/project
e
./runmyproject --with some --command line --options set
Vedendo che sono abbastanza pigro, cerco di evitare di digitare quei comandi ancora e ancora. Quindi, naturalmente, posso usare molto il tasto su per ritrovare quei comandi, ma spesso ho anche tanti comandi in mezzo, che la ricerca richiede ancora più tempo rispetto alla semplice digitazione.
Ora mi chiedo se esiste un qualche tipo di utilità che può suggerire un comando completo che uso molto, quando non l'ho ancora digitato tutto. Per esempio, posso digitare "cd an /" e questo suggerisce già il resto del percorso perché l'ho usato così tanto il mese scorso.
Ho trovato qualcosa chiamato Bash Smart Complete. Ma questo è un po '"stupido" in quanto non osserva i comandi che ho usato prima. Ho appena trovato anche questa risposta SO , che suggerisce di inserire molti comandi in un file. Ciò, tuttavia, non è abbastanza reattivo in quanto avrei bisogno di creare un nuovo file per esso ogni volta che avvio nuovi progetti o cambio cartelle o argomenti di programma.
Qualcuno conosce qualche altra utilità o altro modo per raggiungere questo obiettivo? Oppure, qualcuno saprebbe come potrei modificare il Bash Smart Complete in modo che possa guardare i comandi che ho usato per dire il mese scorso e completare il comando che si adatta e che è stato usato di più nell'ultimo mese?
[EDIT] Di seguito sono riportate alcune risposte davvero fantastiche. Non ho ancora indicato una risposta definita. Non perché non mi piacciano le risposte, ma perché nessuno di loro è un vincitore assoluto. Penso che Finalterm sia un grande progetto. Purtroppo è ancora piuttosto ruvido attorno ai bordi. Per esempio; non supporta ancora copia-incolla. Vorrei tenere d'occhio quel progetto, perché quando sarà maturo penso che sarà un'ottima app terminale. Per quanto riguarda le altre risposte; o hanno suggerito di creare un alias, che non è quello che voglio fare perché crea lavoro extra invece di toglierlo o di usare Ctrl + R, il che è geniale (non lo sapevo!). Un paio di persone hanno suggerito di usare Ctrl + R, quindi non posso davvero evidenziare una risposta sull'altra.
Quindi per ora sto sicuramente usando Ctrl + R, e in futuro potrei usare Finalterm.
Grazie per tutte le ottime risposte ragazzi!
zsh
. Offre tutto ciò che stai chiedendo e molto altro. Passando da bash a zsh