Poboljšajte pretraživanje povijesti naredbenog retka s izmjenama These.inputrc

Anonim

Ako ste veliki korisnik naredbenog retka, vjerojatno ste dobro svjesni da se tipke sa strelicama mogu koristiti za listanje kroz prethodno izvršene naredbe, a tipka tab ih može dovršiti. Ali obje ove funkcije mogu se značajno poboljšati za pretraživanje povijesti prošlih naredbi dodavanjem nekoliko izmjena vašoj .inputrc datoteci. Prva dva retka omogućuju vam korištenje tipki sa strelicama za listanje povijesti naredbi za određenu naredbu ili čak samo početak određene naredbe.Na primjer, ako se sjećate naredbe koja je počela sa "c", ali niste sigurni što drugo, možete jednostavno upisati "c", a zatim pritisnuti strelicu prema gore da biste počeli pretraživati ​​povijest naredbi za bilo čime što počinje slovom c. Ovo također funkcionira za pretraživanje kroz pune naredbe, tako da možete pretraživati ​​cijelu povijest za naredbu 'curl' tako da upišete curl i zatim je pratite strelicom gore ili dolje. Druga skupina od tri retka dijeli se iz prethodnog savjeta i uvelike poboljšava mogućnosti dovršetka kartice u terminalu, čime se dovršavanje tabulatorom stavlja u povijest, uklanja se osjetljivost na velika i mala slova pri dovršavanju i mogućnost da se vidi sve ako je pokušaj potpuno dvosmislen. U kombinaciji, vaša pretraživanja povijesti i dovršetak kartica bit će dramatično poboljšani.

Pokrenite Terminal i otvorite svoju .inputrc datoteku u željenom uređivaču teksta. Koristit ćemo nano jer je vrlo jednostavan za korištenje:

nano .inputrc

Zalijepite sljedećih pet redaka u (vjerojatno praznu) .inputrc datoteku:

"

\e[A: history-search-backward \e[B: history-search-forward set show-all-if-ambiguous on set completion-ignore- slučaj na TAB: izbornik-dovršen"

To bi trebalo izgledati ovako:

Pritisnite “Control+O” za spremanje datoteke, zatim Control+X za izlaz iz nano-a.

Osvježite terminal ili stvorite novi i odmah ćete moći vidjeti razliku korištenjem strelica i tipki tabulatora prilikom listanja povijesti naredbi.

Duljina pohranjene povijesti i dalje ovisi o tome na što je postavljena HISTFILESIZE, stoga ne zaboravite to prilagoditi svojim potrebama. Također imajte na umu da ako redovito brišete povijest naredbi, korisnost ovih značajki će se znatno smanjiti.

Raspravljali smo o drugim načinima ispisa i pretraživanja povijesti prošlih naredbi, ali ovo je možda najbolja opcija ako želite ponovno izvršiti prošlu naredbu, a ne jednostavno locirati sintaksu duge -izvršeni niz.Ako je vaša primarna interakcija s terminalom za zadane naredbe, ne zaboravite izvrstan trik da ih automatski pratite pohranjivanjem bilo kojeg 'zadanog' niza u pojedinačnu tekstualnu datoteku, iako će vam ove prilagodbe inputrc i dalje olakšati posao ako planiram promijeniti postavku u budućnosti.

Uputa na Lifehacker za trikove pretraživanja povijesti tipke sa strelicom, iako se možda sjećate drugih redaka .inputrc iz prethodnog trika koji smo davno podijelili.

Poboljšajte pretraživanje povijesti naredbenog retka s izmjenama These.inputrc