Syntaxisaccentuering en meer geavanceerde tips voor Oh My Zsh-gebruikers

Syntaxisaccentuering En Meer Geavanceerde Tips Voor Oh My Zsh Gebruikers



Oh My Zsh is een van de meest ongelooflijke en overweldigende raamwerken voor de Zsh-shell. Hiermee kunt u uw Zsh-ervaring verbeteren met functies zoals thema's, functies, aliassen, plug-ins en meer.

Vertrouw ons als we zeggen dat Oh My Zsh uw terminalgebruik veel 10x leuker en uiterst leuk maakt, zelfs tijdens het werken.

Hoewel het kant-en-klaar een geweldige standaardinstallatie biedt, zijn er veel manieren om uw Zsh-omgeving verder aan te passen en te verbeteren.







In deze tutorial zullen we de geavanceerde tips voor Oh My Zsh-gebruikers verkennen, met de nadruk op syntaxisaccentuering en andere productiviteitsverhogende functies.



Installatie

OPMERKING: Zorg ervoor dat Zsh op uw systeem is geïnstalleerd. U kunt uw standaardpakketbeheerder gebruiken om deze op uw machine te configureren.



Vervolgens kunt u, als u dat nog niet heeft gedaan, Oh My Zsh installeren door de volgende opdracht in de terminal uit te voeren:





sh-c '$(krul -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)'

Basisconfiguratie

Oh My Zsh maakt een standaardconfiguratie aan in '~/.zshrc'. Wanneer u het moet aanpassen, moet u dit bestand bewerken met een teksteditor.

Syntaxisaccentuering

Door syntaxisaccentuering in Oh My Zsh kunnen we de opdrachten, bestanden en meer visueel onderscheiden. Hiermee kunt u ook weten of de opdracht die u wilt uitvoeren correct is of niet.

Om dit in te schakelen, begint u met het klonen van de repository.

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

Voeg vervolgens de volgende regel toe of update deze in uw '~/.zshrc'.

plugins=(... zsh-syntaxis-highlighting)

Pas ten slotte de wijzigingen toe door het configuratiebestand opnieuw te laden.

$ bron ~/.zshrc

U kunt de markeringskleuren aanpassen aan uw voorkeuren. U kunt dit doen door de kleurconfiguraties te definiëren in “~/.zshrc”.

ZSH_HIGHLIGHT_HIGHLIGHTERS=(patroon van hoofdhaakjes)
ZSH_HIGHLIGHT_COLORS[ 'patroon' ]= 'fg=blauw,vet'

In dit voorbeeld wordt de kleur voor patroonovereenkomst ingesteld op blauw en vetgedrukt.

Met Oh My Zsh kunnen we ook de markering voor aliassen en functies inschakelen. Om deze functie in te schakelen, kunnen we de volgende vermeldingen toevoegen aan het Zsh-configuratiebestand:

ZSH_HIGHLIGHT_ENABLE_ALIASES=waar
ZSH_HIGHLIGHT_ENABLE_FUNCTIONS=waar

In andere gevallen wilt u wellicht de syntaxisaccentuering voor specifieke opdrachten uitschakelen. We kunnen dit bereiken door uitzonderingen in de configuratie toe te voegen, zoals gedemonstreerd in het volgende voorbeeld:

ZSH_HIGHLIGHT_IGNORE_COMMENTS=waar
ZSH_HIGHLIGHT_IGNORE_SELF=waar

Deze regels voorkomen dat opmerkingen en zelfuitgevoerde opdrachten worden gemarkeerd.

Geavanceerde snelle aanpassing

Laten we verder gaan met een meer geavanceerde promptaanpassing met behulp van het Oh My Zsh-framework.

We kunnen het Powerlevel10k-thema gebruiken om een ​​zeer aanpasbare en veelzijdige prompt te krijgen.

We kunnen het installeren door de volgende opdracht uit te voeren:

$ git kloon --diepte= 1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k

We kunnen vervolgens het thema instellen door het bestand “~/.zshrc” te bewerken. Voeg de vermelding als volgt toe:

ZSH_THEME= 'vermogensniveau10k/vermogensniveau10k'

Bij het starten van het thema wordt de installatiewizard uitgevoerd die u door de basisbeginselen van het instellen van het thema leidt.

Voor een volledige handleiding hierover hebben we een bestaande tutorial over het instellen en configureren van de Powerlevel10k.

Aangepaste elementen

Met Powerlevel10k kunnen we de aangepaste promptelementen toevoegen. Om bijvoorbeeld de huidige Git-branch en status weer te geven, kunnen we het item als volgt toevoegen:

POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(statusgit)

Snelle thema's en stijlen

Om het uiterlijk van de prompt verder aan te passen, kunnen we aangepaste stijlen definiëren in “~/.zshrc”. Raadpleeg de documentatie voor meer details.

Plug-ins en automatische suggesties

Oh My Zsh heeft een uitgebreide verzameling plug-ins die de shell-ervaring verbeteren. Om plug-ins te beheren, voegt u ze toe aan de plug-ins-array in uw “~/.zshrc”.

Om bijvoorbeeld de Git- en Docker-plug-ins in te schakelen, gebruikt u de volgende opdracht:

plugins=(... git docker)

Aangepaste plug-ins toevoegen

Als u een specifieke plug-in niet kunt vinden, kunt u uw eigen plug-in maken of klonen; één uit een Github-repository. Plaats het plugin-script in “~/.oh-my-zsh/custom/plugins/plugin_name” en voeg het toe aan de plugin-array.

Zsh automatische suggesties

Zsh ondersteunt ook automatische suggesties die uw opdrachten voorspellen en voltooien op basis van de vorige opdrachtgeschiedenis. Om dit in te schakelen, voegt u het volgende item toe aan '~/.zshrc'.

plugins=(... zsh-autosuggesties)

Aliassen en functies

Aliassen zijn opdrachten die fungeren als vervolgopdrachten of als snelkoppelingen voor lange opdrachten. Om een ​​aangepaste alias te definiëren, bewerkt u het Zsh-configuratiebestand en volgt u de gegeven syntaxis:

alias ll= 'ls -alF'

alias bijwerken= 'sudo apt-get update && sudo apt-get upgrade'

In het gegeven voorbeeld vertegenwoordigt de alias “ll” de opdracht “ls –alF”, terwijl “update” de volledige updateopdrachten vertegenwoordigt.

Zsh-functies

We hebben ook de mogelijkheid om functies in Zsh te definiëren. Functies zijn krachtiger dan aliassen, omdat ze een aangepaste logica en uitvoering bevatten.

We kunnen ze als volgt in hetzelfde configuratiebestand definiëren:

functie show_datetime() {

lokale huidige_datumtijd

current_datetime=$(datum '+%Y-%m-%d %H:%M:%S' )

echo 'Huidige datum en tijd: $current_datetime'

}

We kunnen dan de vorige opdracht uitvoeren om de datum en tijd als volgt weer te geven:

show_datetime

Het organiseren van de aliassen en functies

Om de aliassen en functies georganiseerd te houden, kunnen we afzonderlijke bestanden maken in “~/.oh-my-zsh/custom/aliases” en “~/.oh-my-zsh/custom/functions”, en deze vervolgens in de “~/.zshrc” configuratiebestand.

bron ~/.oh-my-zsh/custom/aliases/*

bron ~/.oh-my-zsh/custom/functions/*

Hierdoor kunt u de aliassen en functies in verschillende submappen bewaren, terwijl u ze nog steeds op elk onderdeel van het bestandssysteem kunt openen.

Conclusie

In deze tutorial hebben we u de basisbeginselen uitgelegd van het installeren en instellen van Oh My Zsh op uw computer. Vervolgens gingen we verder met het behandelen van meer complexe en gedetailleerde concepten, zoals promptaanpassingen, thema-installaties, gebruik van plug-ins, automatische suggesties, aliassen en functies, en nog veel meer.