Verbeter het zoeken in opdrachtregelgeschiedenis met deze.inputrc-wijzigingen

Anonim

Als u een zware opdrachtregelgebruiker bent, weet u waarschijnlijk heel goed dat de pijltoetsen kunnen worden gebruikt om door eerder uitgevoerde opdrachten te bladeren en dat de tab-toets ze kan voltooien. Maar beide functies kunnen aanzienlijk worden verbeterd voor het doorzoeken van eerdere opdrachtgeschiedenis door een paar wijzigingen aan uw .inputrc-bestand toe te voegen. Met de eerste twee regels kunt u de pijltoetsen gebruiken om door de opdrachtgeschiedenis te bladeren voor een specifieke opdracht of zelfs voor het begin van een specifieke opdracht.Als u zich bijvoorbeeld een opdracht herinnert die is begonnen met "c", maar u weet niet zeker wat nog meer, kunt u gewoon 'c' typen en vervolgens op de pijl omhoog drukken om door de opdrachtgeschiedenis te zoeken naar alles dat begint met de letter c. Dit werkt ook om volledige opdrachten te doorzoeken, dus je kunt de hele geschiedenis doorzoeken op de opdracht 'curl' door curl te typen en deze vervolgens naar boven te volgen met de pijl omhoog of omlaag. De tweede batch van drie regels wordt gedeeld door een tip uit het verleden en verbetert de mogelijkheden voor het invullen van tabbladen in de terminal aanzienlijk, waardoor het invullen van tabbladen in de geschiedenis wordt opgenomen, hoofdlettergevoeligheid bij voltooiing wordt verwijderd en de mogelijkheid om alles te zien als de poging volledig dubbelzinnig is. Gecombineerd zullen uw zoekopdrachten in de geschiedenis en het invullen van tabbladen drastisch worden verbeterd.

Launch Terminal en open je .inputrc-bestand in een gewenste teksteditor. We gebruiken nano omdat het erg gebruiksvriendelijk is:

nano .inputrc

Plak de volgende vijf regels in het (vermoedelijk lege) .inputrc-bestand:

"

\e[A: geschiedenis-zoeken-achteruit \e[B: geschiedenis-zoeken-vooruit set show-all-if-ambigu on set completering-ignore- casus op TAB: menu-compleet"

Dat zou er zo uit moeten zien:

Druk op "Control+O" om het bestand op te slaan en vervolgens op Control+X om nano af te sluiten.

Vernieuw de terminal of maak een nieuwe aan en je zult het verschil meteen kunnen zien wanneer je de pijltjestoetsen en de tab-toetsen gebruikt wanneer je door de opdrachtgeschiedenis bladert.

De lengte van de opgeslagen geschiedenis hangt nog steeds af van waar HISTFILESIZE op is ingesteld, dus vergeet niet om dat aan te passen aan uw behoeften. Houd er ook rekening mee dat als u de opdrachtgeschiedenis met enige regelmaat wist, het nut van deze functies aanzienlijk zal afnemen.

We hebben al eerder andere manieren besproken voor het afdrukken en doorzoeken van opdrachtengeschiedenis, maar dit is misschien wel de beste optie als je een opdracht uit het verleden opnieuw wilt uitvoeren in plaats van simpelweg de syntaxis van een lang -uitgevoerde tekenreeks.Als uw primaire interactie met terminal voor standaardcommando's is, vergeet dan niet de uitstekende truc om ze automatisch bij te houden door elke 'standaard'-reeks in een individueel tekstbestand op te slaan, hoewel deze inputrc-aanpassingen uw werk nog steeds gemakkelijker zullen maken als u' Ik wil in de toekomst een instelling wisselen.

Heads up naar Lifehacker voor de zoektrucs met pijltjestoetsen, hoewel je je misschien de andere .inputrc-regels herinnert van een eerdere truc die we een tijdje geleden deelden.

Verbeter het zoeken in opdrachtregelgeschiedenis met deze.inputrc-wijzigingen