Uw terminalproductiviteit verhogen: Oh My Zsh-plug-ins die u nodig heeft

Uw Terminalproductiviteit Verhogen Oh My Zsh Plug Ins Die U Nodig Heeft



De meesten van ons brengen enorm veel tijd door in een terminal en vragen zich misschien af ​​hoe u uw terminalworkflow naar een 10x ontwikkelaarsniveau kunt tillen.

In deze tutorial laten we u zien hoe u uw terminalgebruik naar een krachtig gebruikersniveau kunt brengen door te profiteren van Oh My Zsh en zijn krachtige plug-ins.

Oh My Zsh is een populair open-sourceframework om uw Zsh-configuratie te beheren. Het wordt geleverd met een overvloed aan plug-ins en thema's die uw terminalervaring een boost kunnen geven.







Vereisten:

Voordat we in de wereld van Oh My Zsh-plug-ins duiken, moet je ervoor zorgen dat je aan de volgende vereisten voldoet:



  • Zsh geïnstalleerd – Zsh zou al op uw systeem moeten zijn geïnstalleerd. Als dit niet het geval is, kunt u het installeren met behulp van de pakketbeheerder van uw systeem.
  • Oh My Zsh geïnstalleerd – Als je Oh My Zsh nog niet hebt geïnstalleerd, kun je de installatie-instructies volgen in de officiële Oh My Zsh GitHub-repository.
  • Basis Zsh-configuratie – U moet een basiskennis van Zsh hebben en weten hoe u het moet configureren. Als dit niet het geval is, kunt u beginnen met een minimaal “~/.zshrc” configuratiebestand.

Nu we aan de vereisten hebben voldaan, gaan we aan de slag.

Git-plug-in

De Git-plug-in biedt krachtige snelkoppelingen en informatie over al uw Git-opslagplaatsen, direct in uw prompt. Dit is handig als u met meerdere codebases werkt en voortdurend tussen deze codebases schakelt

Om de Git-plug-in in te schakelen, opent u uw “~/.zshrc”-bestand en voegt u “git” toe aan de lijst met plug-ins:

plug-ins = ( git )

Als de Git-plug-in is ingeschakeld, kun je een verscheidenheid aan nuttige Git-gerelateerde opdrachten en informatie gebruiken.

Om bijvoorbeeld de huidige branch in de prompt weer te geven, kunnen we naar de repositorymap navigeren:

$ CD / thuis / ik zal moeten / maatstaf

Zodra we naar de benchmarkrepository navigeren, verandert de prompt om de naam van de repository en de huidige vertakking als volgt weer te geven:

➜  benchmark-git: ( voornaamst )

Gebruik de volgende opdracht om de status van de Git-repository te controleren:

$ git-status

Plug-in voor syntaxisaccentuering

Syntaxisaccentuering is een onmisbare functie voor elke codebewerking in uw terminal. Om de syntaxisaccentuering in Zsh-opdrachten in te schakelen, kunnen we de plug-in voor syntaxisaccentuering toevoegen en inschakelen.

Dit kan u helpen bij het opsporen en snel herstellen van de fouten in een opdracht, en bij het onderscheiden van de verschillende typen bestanden.

De plug-in voor syntaxisaccentuering voegt kleur toe aan uw opdrachten, waardoor het gemakkelijker wordt om de fouten op te sporen en de verschillende soorten bestanden te onderscheiden.

Om het te installeren, kloon je de Git-repository en voeg je “zsh-syntax-highlighting” toe aan de “~/.zshrc” plug-inslijst:

$ git kloon https: // github.com / zsh-gebruikers / zsh-syntaxis-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / plug-ins / zsh-syntaxis-markering

Bewerk het Zsh-configuratiebestand en voeg de plug-in toe:

plug-ins = ( zsh-syntaxis-markering )

Nadat u de wijzigingen heeft opgeslagen, laadt u het configuratiebestand opnieuw of start u een nieuwe terminalsessie.

Terwijl u uw opdrachten typt, laat Zsh u zien of het een geldige of ongeldige opdracht is door deze respectievelijk groen en rood te markeren.

Plug-in voor automatische suggesties

De tweede en krachtigste plug-in in het Oh My Zsh-ecosysteem is de plug-in voor automatische suggesties.

Zoals de naam al aangeeft, helpt deze plug-in om automatisch de opdrachten van uw type voor te stellen. Dit is gebaseerd op uw eerdere opdrachtgeschiedenis.

Om de plug-in te installeren, begint u met het klonen van de repository, zoals weergegeven in de volgende opdracht:

$ git kloon https: // github.com / zsh-gebruikers / zsh-autosuggesties ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / plug-ins / zsh-autosuggesties

Bewerk vervolgens het Zsh-configuratiebestand en de plug-innaam als volgt:

plug-ins = ( # andere plug-ins zsh-autosuggesties)

Eenmaal ingeschakeld, kunt u beginnen met het typen van de opdrachten, aangezien de plug-in automatisch aanvullen voor de eerder uitgevoerde opdrachten zal voorstellen. U kunt op het tabblad drukken om de suggesties te accepteren.

Zsh Geschiedenis-plug-in

De geschiedenisplug-in voegt een extra functionaliteit toe om uw opdrachtgeschiedenis te beheren.

Om het te installeren, voegt u “geschiedenis” als volgt toe aan de lijst met plug-ins “~/.zshrc”:

plug-ins = ( geschiedenis )

Eenmaal ingeschakeld, kunnen we verschillende opdrachten gebruiken om te communiceren met de opdrachtgeschiedenis.

Gebruik bijvoorbeeld het volgende om de opdrachtgeschiedenis te bekijken:

$ geschiedenis

Gebruik het volgende om een ​​specifiek commando uit de geschiedenis uit te voeren:

$ ! 42

Gebruik het volgende om naar een opdracht in de geschiedenis te zoeken:

$ geschiedenis | greep trefwoord

Fuzzy Finder-plug-in (fzf)

De volgende op de lijst is de Fuzzy Finder, ook wel bekend als fzf-plug-in. Met deze plug-in kunnen we de bestanden, processen en meer zoeken en interactief selecteren met behulp van een fuzzy-zoekmachine.

Om het te installeren, kloont u de repository naar de Oh My Zsh-plug-inmap:

$ git kloon --diepte 1 https: // github.com / eenhoorn / fzf-zsh-plugin.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / plug-ins / fzf-zsh-plug-in

Bewerk het Zsh-configuratiebestand en voeg de plug-in als volgt toe:

plug-ins = ( ... fzf-zsh-plug-in )

Eenmaal ingeschakeld, laadt u de Zsh-configuratie opnieuw of start u een nieuwe shell.

U kunt de plug-in vervolgens gebruiken door de opdracht “fzf” uit te voeren.

$ fzf

Gebruik de volgende opdracht om door de opdrachtgeschiedenis te zoeken:

$ geschiedenis | fzf

U kunt ook complexere taken uitvoeren, zoals fuzzy search, om de processen uit te voeren en ze te beëindigen:

$ ps naar | fzf | akelig '{print $2}' | xargs doden -9

Van daaruit kunt u het commando selecteren dat u wilt doden.

SSH Agent-plug-in

De SSH Agent-plug-in laadt automatisch de beschikbare SSH-sleutels wanneer de shell-sessie wordt gestart. Dit maakt het heel gemakkelijk wanneer u moet communiceren met een grote verscheidenheid aan externe machines.

Om dit in te schakelen, voegt u de plug-innaam “ssh-agent” toe aan de plug-inslijst “~/.zshrc”:

plug-ins = ( ... ssh-agent )

Als de SSH Agent-plug-in is ingeschakeld, laadt Zsh automatisch de SSH-sleutels bij het opstarten. Daarom kunt u SSH gebruiken zonder dat u elke keer de wachtwoordzin hoeft in te voeren.

Plug-in uitpakken

De uittrekplug-in biedt een snelle manier om verschillende archiefformaten uit te pakken, zoals zip, tar en gzip.

De plug-in definieert een functie genaamd “extract” die het archiefbestand uitpakt dat u erin doorgeeft en het ondersteunt een grote verscheidenheid aan archiefbestandstypen.

Op deze manier hoeft u niet te weten met welk specifiek commando een bestand wordt uitgepakt; je extraheert gewoon de en de functie zorgt voor de rest.

Voeg het toe om het in te schakelen.

Voeg de naam van de plug-in toe aan de lijst met plug-ins '~/.zshrc':

plug-ins = ( ... extract )

Plug-in voor gekleurde manpagina's

Man-pagina's zijn ongelooflijke hulpmiddelen voor ons allemaal. Ze zijn echter nogal saai met zwart-witte tekst. Om ze interessanter en leesbaarder te maken, schakelt u de plug-in Coloured Man Pages in.

Deze plug-in voegt syntaxisaccentuering toe aan de manpagina's, waardoor ze gemakkelijker te lezen en te navigeren zijn.

Bewerk het Zsh-configuratiebestand en voeg de plug-innaam als volgt toe:

plug-ins = ( ... gekleurde mannenpagina's )

De Command-Not-Found-plug-in

Ben je voortdurend geïrriteerd door de foutmeldingen 'opdracht niet gevonden' en moet je handmatig zoeken naar welke tools ontbreken? Maak je geen zorgen meer.

De command-not-found-plug-in gebruikt het command-not-found-pakket voor Zsh om de voorgestelde pakketten aan te bieden die moeten worden geïnstalleerd als een commando niet kan worden gevonden.

Schakel het in door het aan de lijst toe te voegen:

plug-ins = ( ... opdracht niet gevonden )

Voorbeeldgebruik:

$ ifconfig
Het programma 'ifconfig' is te vinden in de volgende pakketten:
* net-tools
Poging: sudo geschikt installeren < geselecteerd pakket >

Daar heb je het!

Conclusie

In deze uitgebreide tutorial hebben we verschillende Oh My Zsh-plug-ins onderzocht die uw terminalproductiviteit kunnen verbeteren.