Øk terminalproduktiviteten din: Oh My Zsh-plugins som du trenger

Ok Terminalproduktiviteten Din Oh My Zsh Plugins Som Du Trenger



De fleste av oss bruker enormt mye tid i en terminal og lurer kanskje på hvordan du kan overlade terminalarbeidsflyten til et 10x utviklernivå.

I denne opplæringen vil vi vise deg hvordan du gjør terminalbruken din til et superbrukernivå ved å dra nytte av Oh My Zsh og dens kraftige plugins.

Oh My Zsh er et populært rammeverk med åpen kildekode for å administrere Zsh-konfigurasjonen din. Den kommer med en mengde plugins og temaer som kan overlade terminalopplevelsen din.







Forutsetninger:

Før vi dykker inn i verden av Oh My Zsh-plugins, sørg for at du har følgende forutsetninger på plass:



  • Installert Zsh – Du bør allerede ha Zsh installert på systemet ditt. Hvis ikke, kan du installere det ved å bruke systemets pakkebehandling.
  • Installert Oh My Zsh – Hvis du ikke allerede har installert Oh My Zsh, kan du følge installasjonsinstruksjonene på det offisielle Oh My Zsh GitHub-depotet.
  • Grunnleggende Zsh-konfigurasjon – Du bør ha en grunnleggende forståelse av Zsh og vite hvordan du konfigurerer den. Hvis ikke, kan du starte med en minimal '~/.zshrc'-konfigurasjonsfil.

Nå som vi har dekket forutsetningene, la oss komme i gang.

Git-plugin

Git-pluginet gir kraftige snarveier og informasjon om alle Git-repositoriene dine rett i ledeteksten. Dette er nyttig hvis du jobber med flere kodebaser og hele tiden bytter mellom dem

For å aktivere Git-plugin, åpne '~/.zshrc'-filen og legg til 'git' i listen over plugins:

plugins = ( git )

Med Git-plugin-modulen aktivert, kan du bruke en rekke nyttige Git-relaterte kommandoer og informasjon.

For eksempel, for å vise gjeldende gren i ledeteksten, kan vi navigere til depotkatalogen:

$ cd / hjem / Jeg må / benchmark

Når vi har navigeret til referanselageret, vil forespørselen endres for å gjenspeile depotnavnet og gjeldende gren som følger:

➜  benchmark git: ( hoved- )

Bruk følgende kommando for å sjekke statusen til Git-depotet:

$ git status

Syntax Highlighting Plugin

Syntaksutheving er en må-ha-funksjon for enhver koderedigering i terminalen din. For å aktivere syntaksutheving i Zsh-kommandoer, kan vi legge til og aktivere syntaksutheving-plugin.

Dette kan hjelpe deg med å oppdage og raskt fikse feilene i en kommando, i tillegg til å skille mellom de forskjellige filtypene.

Syntaksuthevingspluginen legger farge til kommandoene dine, noe som gjør det lettere å oppdage feilene og skille mellom de forskjellige filtypene.

For å installere det, klone Git-depotet og legg til 'zsh-syntax-highlighting' til '~/.zshrc'-plugin-listen:

$ git klone https: // github.com / zsh-brukere / zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / plugins / zsh-syntax-highlighting

Rediger Zsh-konfigurasjonsfilen og legg til plugin:

plugins = ( zsh-syntax-highlighting )

Når du har lagret endringene, last inn konfigurasjonsfilen på nytt eller start en ny terminaløkt.

Mens du skriver kommandoene dine, vil Zsh vise deg om det er en gyldig eller ugyldig kommando ved å markere den i henholdsvis grønt og rødt.

Auto-Suggestions Plugin

Den andre og kraftigste plugin-en i Oh My Zsh-økosystemet er auto-forslag-plugin.

Som navnet tilsier, hjelper disse pluginene til å automatisk foreslå kommandoene for din type. Dette er basert på din tidligere kommandohistorikk.

For å installere plugin, start med å klone depotet som vist i følgende kommando:

$ git klone https: // github.com / zsh-brukere / zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / plugins / zsh-autosuggestions

Deretter redigerer du Zsh-konfigurasjonsfilen og pluginnavnet som følger:

plugins = ( # andre plugins zsh-autosuggestions)

Når den er aktivert, kan du begynne å skrive kommandoene ettersom plugin-en vil foreslå en autofyll for de tidligere utførte kommandoene. Du kan trykke på fanen for å godta forslagene.

Zsh History Plugin

Historie-pluginen legger til en ekstra funksjonalitet for å administrere kommandohistorikken din.

For å installere den, legg til 'historikk' til '~/.zshrc'-plugin-listen som følger:

plugins = ( historie )

Når den er aktivert, kan vi bruke forskjellige kommandoer for å samhandle med kommandohistorikken.

Bruk for eksempel følgende for å se kommandohistorikken:

$ historie

Bruk følgende for å utføre en bestemt kommando fra historien:

$ ! 42

Bruk følgende for å søke etter en kommando i loggen:

$ historie | grep nøkkelord

Fuzzy Finder Plugin (fzf)

Neste på listen er Fuzzy Finder, også kjent som fzf-plugin. Denne plugin-en lar oss søke og interaktivt velge filene, behandle og mer ved å bruke en uklar søkemotor.

For å installere det, klone depotet inn i Oh My Zsh plugin-katalogen:

$ git klone --dybde 1 https: // github.com / unixorn / fzf-zsh-plugin.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / plugins / fzf-zsh-plugin

Rediger Zsh-konfigurasjonsfilen og legg til plugin som følger:

plugins = ( ... fzf-zsh-plugin )

Når den er aktivert, last inn Zsh-konfigurasjonen på nytt eller start et nytt skall.

Du kan deretter bruke plugin-en ved å kjøre 'fzf'-kommandoen.

$ fzf

Bruk følgende kommando for å søke gjennom kommandohistorikken:

$ historie | fzf

Du kan også utføre mer komplekse oppgaver som uklart søk for å kjøre prosessene og drepe dem:

$ ps til | fzf | awk '{print $2}' | xargs drepe -9

Derfra kan du velge kommandoen du vil drepe.

SSH Agent Plugin

SSH Agent-plugin-modulen laster automatisk de tilgjengelige SSH-nøklene når shell-økten startes. Dette gjør det veldig enkelt når du trenger å samhandle med et bredt utvalg av eksterne maskiner.

For å aktivere det, legg til 'ssh-agent'-plugin-navnet til '~/.zshrc'-plugin-listen:

plugins = ( ... ssh-agent )

Med SSH Agent-plugin aktivert, vil Zsh automatisk laste inn SSH-nøklene ved oppstart. Derfor kan du bruke SSH uten å måtte angi passordfrasen hver gang.

Pakk ut plugin

Uttrekkspluginet gir en rask måte å trekke ut ulike arkivformater som zip, tar og gzip.

Plugin-modulen definerer en funksjon kalt 'extract' som trekker ut arkivfilen du sender i den, og den støtter et bredt utvalg av arkivfiltyper.

På denne måten trenger du ikke vite hvilken spesifikk kommando som trekker ut en fil; du bare trekker ut og funksjonen tar seg av resten.

Legg den til for å aktivere den.

Legg til plugin-navnet i '~/.zshrc'-plugin-listen:

plugins = ( ... ekstrakt )

Colored Man Pages Plugin

Man-sider er utrolige verktøy for oss alle. Imidlertid er de litt kjedelige med svart-hvitt tekst. For å gjøre dem mer interessante og mer lesbare, aktiver Colored Man Pages-plugin.

Denne plugin-en legger til syntaksutheving til man-sidene, noe som gjør dem lettere å lese og navigere.

Rediger Zsh-konfigurasjonsfilen og legg til pluginnavnet som følger:

plugins = ( ... fargede-man-sider )

Kommando-ikke-funnet-plugin

Er du konstant irritert over 'kommando ikke funnet'-feil og må manuelt søke etter hvilke verktøy som mangler? Ikke bekymre deg mer.

Kommando-ikke-funnet-pluginen bruker kommando-ikke-funnet-pakken for Zsh for å gi de foreslåtte pakkene som skal installeres hvis en kommando ikke kan bli funnet.

Aktiver den ved å legge den til listen:

plugins = ( ... kommando ikke funnet )

Eksempelbruk:

$ ifconfig
Programmet 'ifconfig' kan bli funnet i følgende pakker:
* nett-verktøy
Prøve: sudo apt installere < valgt pakke >

Der har du det!

Konklusjon

I denne omfattende opplæringen utforsket vi en rekke Oh My Zsh-plugins som kan forbedre terminalproduktiviteten din.