Šiame vadove parodysime, kaip pasiekti, kad terminalas būtų efektyvus, naudodamiesi „Oh My Zsh“ ir jo galingais papildiniais.
Oh My Zsh yra populiari atvirojo kodo sistema, skirta valdyti jūsų Zsh konfigūraciją. Jame yra daugybė papildinių ir temų, kurios gali pagerinti jūsų terminalo patirtį.
Būtinos sąlygos:
Prieš pasinerdami į Oh My Zsh įskiepių pasaulį, įsitikinkite, kad turite šias būtinas sąlygas:
- Įdiegtas Zsh – jūsų sistemoje jau turėtų būti įdiegtas Zsh. Jei ne, galite jį įdiegti naudodami savo sistemos paketų tvarkyklę.
- Įdiegta Oh My Zsh – jei dar neįdiegėte Oh My Zsh, galite vadovautis diegimo instrukcijomis oficialioje Oh My Zsh GitHub saugykloje.
- Pagrindinė Zsh konfigūracija – Turėtumėte turėti pagrindinį Zsh supratimą ir žinoti, kaip jį sukonfigūruoti. Jei ne, galite pradėti nuo minimalaus „~/.zshrc“ konfigūracijos failo.
Dabar, kai turime visas būtinas sąlygas, pradėkime.
Git įskiepis
„Git“ papildinys pateikia galingus sparčiuosius klavišus ir informaciją apie visas jūsų „Git“ saugyklas tiesiai jūsų raginimu. Tai naudinga, jei dirbate su keliomis kodų bazėmis ir nuolat perjungiate tarp jų
Norėdami įjungti „Git“ papildinį, atidarykite failą „~/.zshrc“ ir į papildinių sąrašą įtraukite „git“:
įskiepių = ( git )Įjungę „Git“ papildinį, galite naudoti įvairias naudingas su „Git“ komandas ir informaciją.
Pavyzdžiui, norėdami parodyti dabartinę šaką raginime, galime pereiti į saugyklos katalogą:
$ cd / namai / Aš turėsiu / etalonasKai pereisime į etaloninę saugyklą, raginimas pasikeis, kad atspindėtų saugyklos pavadinimą ir dabartinę šaką:
➜ git etalonas: ( pagrindinis )Norėdami patikrinti „Git“ saugyklos būseną, naudokite šią komandą:
$ git statusasSintaksės paryškinimo papildinys
Sintaksės paryškinimas yra būtina funkcija bet kokiam kodo redagavimui jūsų terminale. Norėdami įjungti sintaksės paryškinimą Zsh komandose, galime pridėti ir įjungti sintaksės paryškinimo papildinį.
Tai gali padėti pastebėti ir greitai ištaisyti komandos klaidas, taip pat atskirti skirtingus failų tipus.
Sintaksės paryškinimo papildinys suteikia jūsų komandoms spalvų, todėl lengviau pastebėti klaidas ir atskirti skirtingų tipų failus.
Norėdami jį įdiegti, klonuokite „Git“ saugyklą ir įtraukite „zsh-syntax-highlighting“ į „~/.zshrc“ papildinių sąrašą:
$ git klonas https: // github.com / zsh vartotojai / zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / įskiepių / zsh-syntax-highlightingRedaguokite Zsh konfigūracijos failą ir pridėkite papildinį:
įskiepių = ( zsh-syntax-highlighting )Išsaugoję pakeitimus, iš naujo įkelkite konfigūracijos failą arba paleiskite naujas terminalo sesijas.
Kai įvesite komandas, Zsh parodys, ar tai tinkama, ar netinkama komanda, paryškindama ją atitinkamai žalia ir raudona spalva.
Automatinių pasiūlymų papildinys
Antrasis ir galingiausias „Oh My Zsh“ ekosistemos papildinys yra automatinių pasiūlymų įskiepis.
Kaip rodo pavadinimas, šie papildiniai padeda automatiškai pasiūlyti jūsų tipo komandas. Tai pagrįsta jūsų ankstesnių komandų istorija.
Norėdami įdiegti papildinį, pradėkite klonuodami saugyklą, kaip parodyta šioje komandoje:
$ git klonas https: // github.com / zsh vartotojai / zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / įskiepių / zsh-autosuggestionsTada redaguokite Zsh konfigūracijos failą ir papildinio pavadinimą taip:
įskiepių = ( # kiti papildiniai zsh-autosuggestions)Įjungę, galite pradėti vesti komandas, nes įskiepis pasiūlys automatiškai užpildyti anksčiau vykdytas komandas. Norėdami priimti pasiūlymus, galite paspausti skirtuką.
Zsh istorijos papildinys
Istorijos papildinys prideda papildomą funkciją, leidžiančią valdyti komandų istoriją.
Norėdami jį įdiegti, į „~/.zshrc“ papildinių sąrašą pridėkite „istorija“ taip:
įskiepių = ( istorija )Įjungę, galime naudoti įvairias komandas, kad galėtume sąveikauti su komandų istorija.
Pavyzdžiui, norėdami peržiūrėti komandų istoriją, naudokite šiuos veiksmus:
$ istorijaNorėdami vykdyti konkrečią komandą iš istorijos, naudokite šiuos veiksmus:
$ ! 42Norėdami ieškoti komandos istorijoje, naudokite šiuos veiksmus:
$ istorija | sukibimas raktažodį„Fuzzy Finder“ papildinys (fzf)
Kitas sąraše yra „Fuzzy Finder“, dar žinomas kaip „fzf“ papildinys. Šis papildinys leidžia mums ieškoti ir interaktyviai pasirinkti failus, apdoroti ir daugiau naudojant neaiškią paieškos variklį.
Norėdami jį įdiegti, klonuokite saugyklą į Oh My Zsh papildinio katalogą:
$ git klonas --gylis 1 https: // github.com / uniksornas / fzf-zsh-plugin.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / įskiepių / fzf-zsh-pluginRedaguokite Zsh konfigūracijos failą ir pridėkite papildinį taip:
įskiepių = ( ... fzf-zsh-plugin )Įjungę iš naujo įkelkite Zsh konfigūraciją arba paleiskite naują apvalkalą.
Tada galite naudoti papildinį paleisdami komandą „fzf“.
$ fzfNorėdami ieškoti komandų istorijoje, naudokite šią komandą:
$ istorija | fzf
Taip pat galite atlikti sudėtingesnes užduotis, pvz., neaiškią paiešką, kad paleistumėte procesus ir juos nužudytumėte:
$ ps į | fzf | awk „{print $2}“ | xargs nužudyti -9Iš ten galite pasirinkti komandą, kurią norite nužudyti.
SSH agento papildinys
SSH agento papildinys automatiškai įkelia turimus SSH raktus, kai prasideda apvalkalo sesija. Tai labai palengvina, kai reikia bendrauti su įvairiais nuotoliniais įrenginiais.
Norėdami jį įjungti, įtraukite „ssh-agent“ papildinio pavadinimą į „~/.zshrc“ papildinių sąrašą:
įskiepių = ( ... ssh agentas )Įjungus SSH agento papildinį, Zsh automatiškai įkels SSH raktus paleidimo metu. Todėl galite naudoti SSH kiekvieną kartą neįvesdami slaptafrazės.
Išskleisti papildinį
Išskleidimo papildinys suteikia greitą būdą išgauti įvairius archyvo formatus, tokius kaip zip, tar ir gzip.
Papildinys apibrėžia funkciją, vadinamą „ištrauka“, kuri ištraukia archyvo failą, kurį jame perduodate, ir palaiko daugybę archyvo failų tipų.
Tokiu būdu jūs neturite žinoti, kokia konkreti komanda ištraukia failą; jūs tiesiog ištraukite
Pridėkite, kad įgalintumėte.
Pridėkite papildinio pavadinimą į „~/.zshrc“ papildinių sąrašą:
įskiepių = ( ... ekstraktas )Spalvotų žmogaus puslapių papildinys
Man puslapiai yra neįtikėtini įrankiai mums visiems. Tačiau jie yra nuobodūs su juodu ir baltu tekstu. Kad jie būtų įdomesni ir lengviau skaitomi, įgalinkite spalvotų žmogaus puslapių papildinį.
Šis papildinys prideda sintaksės paryškinimą man puslapiuose, todėl juos lengviau skaityti ir naršyti.
Redaguokite Zsh konfigūracijos failą ir pridėkite papildinio pavadinimą taip:
įskiepių = ( ... spalvoti žmogaus puslapiai )Papildinys „Command-Not-Found“.
Ar jus nuolat erzina klaidos „komanda nerasta“ ir turite rankiniu būdu ieškoti, kokių įrankių trūksta? Daugiau nesijaudink.
Command-not-found įskiepis naudoja komandų nerasta paketą, skirtą Zsh, kad pateiktų siūlomus paketus, kuriuos reikia įdiegti, jei komandos nepavyksta rasti.
Įjunkite jį įtraukdami į sąrašą:
įskiepių = ( ... komanda nerasta )Naudojimo pavyzdys:
$ ifconfigPrograma 'ifconfig' galima rasti in šiuos paketus:
* tinklo įrankiai
Bandyti: sudo apt diegti < pasirinktas paketas >
Štai jūs tai turite!
Išvada
Šioje išsamioje mokymo programoje ištyrėme įvairius Oh My Zsh papildinius, kurie gali padidinti jūsų terminalo produktyvumą.