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-highlightingDeretter 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=santZSH_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=santZSH_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/powerlevel10kVi 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_datetimeOrganisering 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.