Syntaksutheving og flere avanserte tips for Oh My Zsh-brukere

Syntaksutheving Og Flere Avanserte Tips For Oh My Zsh Brukere



Oh My Zsh er en av de mest utrolige og overveldende rammene for Zsh-skallet. Den lar deg forbedre Zsh-opplevelsen din med funksjoner som temaer, funksjoner, aliaser, plugins og mer.

Stol på oss når vi sier Oh My Zsh gjør terminalbruken din mye 10 ganger morsommere og ekstremt morsom selv når du jobber.

Men selv om det gir et flott standardoppsett ut av esken, er det mange måter å tilpasse og forbedre ditt Zsh-miljø ytterligere.







I denne opplæringen vil vi utforske de avanserte tipsene for Oh My Zsh-brukere, med fokus på syntaksutheving og andre produktivitetsfremmende funksjoner.



Installasjon

MERK: Sørg for at du har Zsh installert på systemet ditt. Du kan bruke standard pakkebehandling for å konfigurere den på maskinen din.



Deretter, hvis du ikke allerede har gjort det, kan du installere Oh My Zsh ved å kjøre følgende kommando i terminalen:





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

Grunnleggende konfigurasjon

Oh My Zsh oppretter en standardkonfigurasjon som ligger i '~/.zshrc'. Når du trenger å tilpasse den, må du redigere denne filen ved hjelp av et tekstredigeringsprogram.

Syntaksutheving

Syntaksutheving i Oh My Zsh lar oss visuelt skille kommandoene, filene og mer. Den lar deg også vite om kommandoen du ønsker å kjøre er riktig eller ikke.

For å aktivere det, start med å klone depotet.

$ 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_plus/custom:custom-z-plus/custom/ /zsh-syntax-highlighting

Deretter legger du til eller oppdaterer følgende linje i '~/.zshrc'.

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

Til slutt, bruk endringene ved å laste inn konfigurasjonsfilen på nytt.

$ kilde ~/.zshrc

Du kan tilpasse uthevingsfargene for å passe dine preferanser. Du kan gjøre dette ved å definere fargekonfigurasjonene i '~/.zshrc'.

ZSH_HIGHLIGHT_HIGHLIGHTERS=(hovedparentesmønster)
ZSH_HIGHLIGHT_COLORS[ 'mønster' ]= 'fg=blå, fet'

Dette eksemplet setter fargen for mønstertilpasning til blå og fet.

Oh My Zsh lar oss også aktivere utheving for aliaser og funksjoner. For å aktivere denne funksjonen kan vi legge til følgende oppføringer i Zsh-konfigurasjonsfilen:

ZSH_HIGHLIGHT_ENABLE_ALIASES=sant
ZSH_HIGHLIGHT_ENABLE_FUNCTIONS=sant

I andre tilfeller vil du kanskje deaktivere syntaksuthevingen for spesifikke kommandoer. Vi kan oppnå dette ved å legge til unntak i konfigurasjonen som vist i følgende eksempel:

ZSH_HIGHLIGHT_IGNORE_COMMENTS=sant
ZSH_HIGHLIGHT_IGNORE_SELF=sant

Disse linjene forhindrer utheving av kommentarer og selvutførte kommandoer.

Avansert ledeteksttilpasning

La oss gå videre til en mer avansert hurtigtilpasning ved hjelp av Oh My Zsh-rammeverket.

Vi kan bruke Powerlevel10k-temaet for å få en svært tilpassbar og funksjonsrik forespørsel.

Vi kan installere det ved å kjøre følgende kommando:

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

Vi kan deretter sette temaet ved å redigere filen '~/.zshrc'. Legg til oppføringen som følger:

ZSH_THEME= 'powerlevel10k/powerlevel10k'

Ved lansering vil temaet kjøre oppsettsveiviseren som leder deg gjennom det grunnleggende om å sette opp temaet.

For en fullstendig veiledning om dette, har vi en eksisterende opplæring om hvordan du setter opp og konfigurerer Powerlevel10k.

Egendefinerte elementer

Powerlevel10k lar oss legge til de tilpassede ledetekstelementene. For eksempel, for å vise gjeldende Git-gren og status, kan vi legge til oppføringen som følger:

POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status git)

Spørre temaer og stiler

For ytterligere å tilpasse utseendet til ledeteksten, kan vi definere egendefinerte stiler i '~/.zshrc'. Se dokumentasjonen for flere detaljer.

Plugins og auto-forslag

Oh My Zsh har en enorm samling av plugins som forbedrer skallopplevelsen. For å administrere plugins, legg dem til plugins-arrayet i '~/.zshrc'.

For å aktivere Git- og Docker-pluginene, bruk for eksempel følgende kommando:

plugins=(... git docker)

Legger til tilpassede plugins

Hvis du ikke finner en bestemt plugin, kan du lage din egen eller klone; en fra et Github-depot. Plasser plugin-skriptet i '~/.oh-my-zsh/custom/plugins/plugin_name' og legg det til plugins-arrayet.

Zsh auto-forslag

Zsh støtter også automatiske forslag som forutsier og fullfører kommandoene dine basert på forrige kommandohistorikk. For å aktivere det, legg til følgende oppføring i '~/.zshrc'.

plugins=(... zsh-autosuggestions)

Aliaser og funksjoner

Aliaser er kommandoer som fungerer som påfølgende eller snarveier for lange kommandoer. For å definere et tilpasset alias, rediger Zsh-konfigurasjonsfilen og følg den gitte syntaksen:

alias ll= 'ls -alF'

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

I det gitte eksemplet representerer 'll'-aliaset 'ls -alF'-kommandoen mens 'update' representerer de fullstendige oppdateringskommandoene.

Zsh-funksjoner

Vi har også muligheten til å definere funksjoner i Zsh. Funksjoner er kraftigere enn aliaser ettersom de inkluderer en tilpasset logikk og utførelse.

Vi kan definere dem i samme konfigurasjonsfil som følger:

funksjon show_datetime() {

lokal gjeldende_datotid

gjeldende_datotid=$(dato '+%Y-%m-%d %H:%M:%S' )

ekko 'Gjeldende dato og klokkeslett: $current_datetime'

}

Vi kan deretter kjøre forrige kommando for å vise dato og klokkeslett som følger:

show_datetime

Organisering av aliaser og funksjoner

For å holde aliasene og funksjonene organisert, kan vi opprette separate filer i '~/.oh-my-zsh/custom/aliases' og '~/.oh-my-zsh/custom/functions', og deretter hente dem i «~/.zshrc»-konfigurasjonsfilen.

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

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

Dette lar deg beholde aliasene og funksjonene i forskjellige underkataloger mens du fortsatt har tilgang til dem hvor som helst i filsystemet.

Konklusjon

I denne opplæringen ga vi deg det grunnleggende om å installere og sette opp Oh My Zsh på maskinen din. Vi fortsatte deretter med å dekke mer komplekse og detaljerte konsepter som raske tilpasninger, temainstallasjoner, bruk av plugin-moduler, autoforslag, aliaser og funksjoner og mange flere.