Syntaxmarkering och fler avancerade tips för Oh My Zsh-användare

Syntaxmarkering Och Fler Avancerade Tips For Oh My Zsh Anvandare



Oh My Zsh är ett av de mest otroliga och överväldigade ramverken för Zsh-skalet. Det låter dig förbättra din Zsh-upplevelse med funktioner som teman, funktioner, alias, plugins och mer.

Lita på oss när vi säger Oh My Zsh gör din terminalanvändning mycket 10 gånger roligare och extremt rolig även när du arbetar.

Men även om det ger en utmärkt standardinställning direkt, finns det många sätt att ytterligare anpassa och förbättra din Zsh-miljö.







I den här handledningen kommer vi att utforska de avancerade tipsen för Oh My Zsh-användare, med fokus på syntaxmarkering och andra produktivitetshöjande funktioner.



Installation

OBS: Se till att du har Zsh installerat på ditt system. Du kan använda din standardpakethanterare för att konfigurera den på din maskin.



Därefter, om du inte redan har gjort det, kan du installera Oh My Zsh genom att köra följande kommando i terminalen:





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

Grundläggande konfiguration

Oh My Zsh skapar en standardkonfiguration som finns i '~/.zshrc'. När du behöver anpassa den måste du redigera den här filen med en textredigerare.

Syntaxmarkering

Syntaxmarkering i Oh My Zsh tillåter oss att visuellt särskilja kommandon, filer och mer. Det låter dig också veta om kommandot du vill köra är korrekt eller inte.

För att aktivera det, börja med att klona förvaret.

$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_custom/CUSTtom:custom/CUSTOM/CUSTOM/CUSTOM: /zsh-syntax-highlighting

Lägg sedan till eller uppdatera följande rad i din '~/.zshrc'.

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

Till sist, tillämpa ändringarna genom att ladda om konfigurationsfilen.

$ source ~/.zshrc

Du kan anpassa framhävningsfärgerna så att de passar dina önskemål. Du kan göra detta genom att definiera färgkonfigurationerna i '~/.zshrc'.

ZSH_HIGHLIGHT_HIGHLIGHTERS=(huvudparentesmönster)
ZSH_HIGHLIGHT_COLORS[ 'mönster' ]= 'fg=blå, fetstil'

Det här exemplet ställer in färgen för mönstermatchning till blå och fetstil.

Oh My Zsh låter oss också aktivera markeringen för alias och funktioner. För att aktivera den här funktionen kan vi lägga till följande poster i Zsh-konfigurationsfilen:

ZSH_HIGHLIGHT_ENABLE_ALIASES=sant
ZSH_HIGHLIGHT_ENABLE_FUNCTIONS=sant

I andra fall kanske du vill inaktivera syntaxmarkeringen för specifika kommandon. Vi kan uppnå detta genom att lägga till undantag i konfigurationen som visas i följande exempel:

ZSH_HIGHLIGHT_IGNORE_COMMENTS=sant
ZSH_HIGHLIGHT_IGNORE_SELF=sant

Dessa rader förhindrar framhävning av kommentarer och självutförda kommandon.

Avancerad snabbanpassning

Låt oss gå vidare till en mer avancerad snabbanpassning med Oh My Zsh-ramverket.

Vi kan använda Powerlevel10k-temat för att få en mycket anpassningsbar och funktionsrik prompt.

Vi kan installera det genom att köra följande kommando:

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

Vi kan sedan ställa in temat genom att redigera filen '~/.zshrc'. Lägg till posten enligt följande:

ZSH_THEME= 'powerlevel10k/powerlevel10k'

Vid lansering kommer temat att köra installationsguiden som leder dig genom grunderna för att ställa in temat.

För en komplett guide om detta har vi en befintlig handledning om hur du ställer in och konfigurerar Powerlevel10k.

Anpassade element

Powerlevel10k låter oss lägga till de anpassade promptelementen. Till exempel, för att visa den nuvarande Git-grenen och statusen, kan vi lägga till posten enligt följande:

POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status git)

Snabbteman och stilar

För att ytterligare anpassa utseendet på prompten kan vi definiera anpassade stilar i '~/.zshrc'. Se dokumentationen för mer information.

Plugins och autoförslag

Oh My Zsh har en stor samling plugins som förbättrar skalupplevelsen. För att hantera plugins, lägg till dem i plugin-arrayen i din '~/.zshrc'.

Till exempel, för att aktivera Git och Docker plugins, använd följande kommando:

plugins=(... git docker)

Lägga till anpassade plugins

Om du inte kan hitta en specifik plugin kan du skapa din egen eller klon; en från ett Github-förråd. Placera plugin-skriptet i '~/.oh-my-zsh/custom/plugins/plugin_name' och lägg till det i plugin-arrayen.

Zsh auto-förslag

Zsh stöder också autoförslag som förutsäger och slutför dina kommandon baserat på den tidigare kommandohistoriken. För att aktivera det, lägg till följande post i '~/.zshrc'.

plugins=(... zsh-autosuggestions)

Alias ​​och funktioner

Alias ​​är kommandon som fungerar som efterföljande eller genvägar för långa kommandon. För att definiera ett anpassat alias, redigera Zsh-konfigurationsfilen och följ den givna syntaxen:

alias ll= 'ls -alF'

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

I det givna exemplet representerar 'll'-aliaset 'ls -alF'-kommandot medan 'update' representerar de fullständiga uppdateringskommandona.

Zsh-funktioner

Vi har även möjlighet att definiera funktioner i Zsh. Funktioner är kraftfullare än alias eftersom de inkluderar en anpassad logik och exekvering.

Vi kan definiera dem i samma konfigurationsfil enligt följande:

function show_datetime() {

lokal aktuell_datumtid

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

eko 'Aktuellt datum och tid: $current_datetime'

}

Vi kan sedan köra föregående kommando för att visa datum och tid enligt följande:

show_datetime

Organisera alias och funktioner

För att hålla aliasen och funktionerna organiserade kan vi skapa separata filer i '~/.oh-my-zsh/custom/aliases' och '~/.oh-my-zsh/custom/functions', och sedan hämta dem i '~/.zshrc' konfigurationsfil.

källa ~/.oh-my-zsh/custom/aliases/*

källa ~/.oh-my-zsh/custom/functions/*

Detta låter dig behålla aliasen och funktionerna i olika underkataloger samtidigt som du fortfarande kommer åt dem var som helst i filsystemet.

Slutsats

I den här handledningen gav vi dig grunderna för att installera och ställa in Oh My Zsh på din maskin. Vi fortsatte sedan med att täcka mer komplexa och detaljerade koncept som snabba anpassningar, temainstallationer, plugin-användning, autoförslag, alias och funktioner och många fler.