Forøg din terminalproduktivitet: Oh My Zsh-plugins, som du har brug for

Forog Din Terminalproduktivitet Oh My Zsh Plugins Som Du Har Brug For



De fleste af os bruger enormt meget tid i en terminal og spekulerer måske på, hvordan du kan overlade dit terminalarbejdsflow til et 10x udviklerniveau.

I denne vejledning viser vi dig, hvordan du gør din terminalbrug til et superbrugerniveau ved at drage fordel af Oh My Zsh og dets kraftfulde plugins.

Oh My Zsh er en populær open source-ramme til at administrere din Zsh-konfiguration. Den kommer med et væld af plugins og temaer, der kan overlade din terminaloplevelse.







Forudsætninger:

Før vi dykker ned i Oh My Zsh-plugins-verdenen, skal du sikre dig, at du har følgende forudsætninger på plads:



  • Installeret Zsh – Du burde allerede have Zsh installeret på dit system. Hvis ikke, kan du installere det ved hjælp af dit systems pakkehåndtering.
  • Installeret Oh My Zsh – Hvis du ikke allerede har installeret Oh My Zsh, kan du følge installationsinstruktionerne på det officielle Oh My Zsh GitHub-lager.
  • Grundlæggende Zsh-konfiguration – Du bør have en grundlæggende forståelse af Zsh og vide, hvordan du konfigurerer den. Hvis ikke, kan du starte med en minimal '~/.zshrc'-konfigurationsfil.

Nu hvor vi har dækket forudsætningerne, lad os komme i gang.

Git plugin

Git-pluginnet giver kraftfulde genveje og information om alle dine Git-depoter lige i din prompt. Dette er nyttigt, hvis du arbejder med flere kodebaser og konstant skifter mellem dem

For at aktivere Git-pluginnet skal du åbne din '~/.zshrc'-fil og tilføje 'git' til listen over plugins:

plugins = ( git )

Med Git-plugin'et aktiveret kan du bruge en række nyttige Git-relaterede kommandoer og informationer.

For eksempel, for at vise den aktuelle gren i prompten, kan vi navigere til depotbiblioteket:

$ cd / hjem / Det bliver jeg nødt til / benchmark

Når vi navigerer til benchmark-depotet, ændres prompten for at afspejle depotnavnet og den aktuelle gren som følger:

➜  benchmark git: ( vigtigste )

Brug følgende kommando til at kontrollere status for Git-lageret:

$ git status

Syntax Highlighting Plugin

Syntaksfremhævning er en must-have-funktion til enhver koderedigering i din terminal. For at aktivere syntaksfremhævning i Zsh-kommandoer kan vi tilføje og aktivere syntaksfremhævning-plugin'et.

Dette kan hjælpe dig med at finde og hurtigt rette fejlene i en kommando samt differentiere de forskellige typer filer.

Syntaksfremhævningsplugin'et tilføjer farve til dine kommandoer, hvilket gør det nemmere at opdage fejlene og skelne mellem de forskellige typer filer.

For at installere det skal du klone Git-depotet og tilføje 'zsh-syntax-highlighting' til '~/.zshrc'-plugin-listen:

$ git klon https: // github.com / zsh-brugere / zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / plugins / zsh-syntaks-fremhævning

Rediger Zsh-konfigurationsfilen og tilføj pluginnet:

plugins = ( zsh-syntaks-fremhævning )

Når du har gemt ændringerne, skal du genindlæse konfigurationsfilen eller starte en ny terminalsession.

Mens du indtaster dine kommandoer, vil Zsh vise dig, om det er en gyldig eller ugyldig kommando ved at fremhæve den med henholdsvis grøn og rød.

Auto-Suggestions plugin

Det andet og mest kraftfulde plugin i Oh My Zsh-økosystemet er auto-suggestions plugin.

Som navnet antyder, hjælper dette plugins med automatisk at foreslå kommandoer af din type. Dette er baseret på din tidligere kommandohistorik.

For at installere pluginnet skal du starte med at klone depotet som vist i følgende kommando:

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

Derefter skal du redigere Zsh-konfigurationsfilen og plugin-navnet som følger:

plugins = ( # andre plugins zsh-autosuggestions)

Når det er aktiveret, kan du begynde at skrive kommandoerne, da plugin'et vil foreslå en autofyld for de tidligere udførte kommandoer. Du kan trykke på fanen for at acceptere forslagene.

Zsh History Plugin

Historie-pluginnet tilføjer en ekstra funktionalitet til at administrere din kommandohistorik.

For at installere det skal du tilføje 'historie' til '~/.zshrc' plugins-listen som følger:

plugins = ( historie )

Når den er aktiveret, kan vi bruge forskellige kommandoer til at interagere med kommandohistorikken.

Brug for eksempel følgende til at se kommandohistorikken:

$ historie

Brug følgende til at udføre en bestemt kommando fra historikken:

$ ! 42

Brug følgende til at søge efter en kommando i historikken:

$ historie | greb søgeord

Fuzzy Finder Plugin (fzf)

Næste på listen er Fuzzy Finder, også kendt som fzf plugin. Dette plugin giver os mulighed for at søge og interaktivt vælge filerne, behandle og mere ved hjælp af en fuzzy søgemaskine.

For at installere det skal du klone depotet ind i Oh My Zsh plugin-biblioteket:

$ git klon --dybde 1 https: // github.com / enhjørning / fzf-zsh-plugin.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / plugins / fzf-zsh-plugin

Rediger Zsh-konfigurationsfilen, og tilføj plugin'et som følger:

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

Når den er aktiveret, genindlæs Zsh-konfigurationen eller start en ny shell.

Du kan derefter bruge plugin'et ved at køre kommandoen 'fzf'.

$ fzf

Brug følgende kommando til at søge gennem kommandohistorikken:

$ historie | fzf

Du kan også udføre mere komplekse opgaver såsom fuzzy søgning for at køre processerne og dræbe dem:

$ ps til | fzf | awk '{print $2}' | xargs dræbe -9

Derfra kan du vælge den kommando, du ønsker at dræbe.

SSH Agent plugin

SSH Agent-pluginnet indlæser automatisk de tilgængelige SSH-nøgler, når shell-sessionen startes. Dette gør det meget nemt, når du skal interagere med en bred vifte af fjerntliggende maskiner.

For at aktivere det skal du tilføje 'ssh-agent'-pluginnavnet til '~/.zshrc'-plugin-listen:

plugins = ( ... ssh-agent )

Med SSH Agent-plugin aktiveret, vil Zsh automatisk indlæse SSH-nøglerne ved lancering. Derfor kan du bruge SSH uden at skulle indtaste adgangssætningen hver gang.

Uddrag plugin

Udtræksplugin'et giver en hurtig måde at udtrække forskellige arkivformater såsom zip, tar og gzip.

Pluginnet definerer en funktion kaldet 'udtræk', som udtrækker den arkivfil, du sender i den, og den understøtter en lang række arkivfiltyper.

På denne måde behøver du ikke at vide, hvilken specifik kommando der uddrager en fil; du udpakker bare og funktionen tager sig af resten.

Tilføj det for at aktivere det.

Tilføj plugin-navnet til '~/.zshrc' plugins-listen:

plugins = ( ... uddrag )

Colored Man Pages Plugin

Man pages er utrolige værktøjer for os alle. Men de er lidt kedelige med sort/hvid tekst. For at gøre dem mere interessante og mere læsbare skal du aktivere pluginnet Colored Man Pages.

Dette plugin tilføjer syntaksfremhævning til man-siderne, hvilket gør dem nemmere at læse og navigere.

Rediger Zsh-konfigurationsfilen, og tilføj plugin-navnet som følger:

plugins = ( ... farvede-mand-sider )

Kommando-ikke-fundet plugin

Er du konstant irriteret over 'kommandoen ikke fundet'-fejl og skal manuelt søge efter, hvilke værktøjer der mangler? Bekymre dig ikke mere.

Kommando-ikke-fundet-plugin'et bruger kommando-ikke-fundet-pakken til Zsh til at levere de foreslåede pakker, der skal installeres, hvis en kommando ikke kan findes.

Aktiver det ved at tilføje det til listen:

plugins = ( ... Kommando ikke fundet )

Eksempel på brug:

$ ifconfig
Programmet 'ifconfig' kan findes i følgende pakker:
* net-værktøjer
Prøve: sudo passende installere < valgt pakke >

Der har du det!

Konklusion

I denne omfattende tutorial udforskede vi en række Oh My Zsh-plugins, der kan forbedre din terminalproduktivitet.