Označevanje sintakse in naprednejši nasveti za uporabnike Oh My Zsh

Oznacevanje Sintakse In Naprednejsi Nasveti Za Uporabnike Oh My Zsh



Oh My Zsh je eden najbolj neverjetnih in najbolj zmogljivih okvirov za lupino Zsh. Omogoča vam, da izboljšate svojo izkušnjo Zsh s funkcijami, kot so teme, funkcije, vzdevki, vtičniki in več.

Zaupajte nam, ko rečemo, da Oh My Zsh naredi vašo uporabo terminala veliko 10x bolj prijetno in izjemno zabavno tudi med delom.

Kljub temu, da ponuja odlično privzeto nastavitev takoj, obstaja veliko načinov za nadaljnje prilagajanje in izboljšanje vašega okolja Zsh.







V tej vadnici bomo raziskali napredne nasvete za uporabnike Oh My Zsh, s poudarkom na označevanju sintakse in drugih funkcijah za povečanje produktivnosti.



Namestitev

OPOMBA: Prepričajte se, da imate v sistemu nameščen Zsh. Za konfiguracijo na vašem računalniku lahko uporabite privzetega upravitelja paketov.



Nato, če tega še niste storili, lahko namestite Oh My Zsh tako, da v terminalu zaženete naslednji ukaz:





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

Osnovna konfiguracija

Oh My Zsh ustvari privzeto konfiguracijo v »~/.zshrc«. Kadar koli jo morate prilagoditi, morate to datoteko urediti z urejevalnikom besedil.

Označevanje sintakse

Označevanje sintakse v Oh My Zsh nam omogoča vizualno razlikovanje ukazov, datotek in drugega. Prav tako vam omogoča, da veste, ali je ukaz, ki ga želite izvesti, pravilen ali ne.

Če ga želite omogočiti, začnite s kloniranjem skladišča.

$ git klon https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-$ git klon https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/p lugins/zsh-označevanje sintakse

Nato dodajte ali posodobite naslednjo vrstico v »~/.zshrc«.

vtičniki=(... zsh-označevanje sintakse)

Na koncu uveljavite spremembe tako, da ponovno naložite konfiguracijsko datoteko.

$ vir ~/.zshrc

Barve označevanja lahko prilagodite svojim željam. To lahko storite tako, da definirate barvne konfiguracije v »~/.zshrc«.

ZSH_HIGHLIGHT_HIGHLIGHTERS=(vzorec glavnih oklepajev)
ZSH_HIGHLIGHT_COLORS[ 'vzorec' ]= 'fg=modra, krepko'

Ta primer nastavi barvo za ujemanje vzorcev na modro in krepko.

Oh My Zsh nam omogoča tudi, da omogočimo označevanje za vzdevke in funkcije. Če želite omogočiti to funkcijo, lahko v konfiguracijsko datoteko Zsh dodamo naslednje vnose:

ZSH_HIGHLIGHT_ENABLE_ALIASES=true
ZSH_HIGHLIGHT_ENABLE_FUNCTIONS=true

V drugih primerih boste morda želeli onemogočiti označevanje sintakse za določene ukaze. To lahko dosežemo z dodajanjem izjem v konfiguracijo, kot je prikazano v naslednjem primeru:

ZSH_HIGHLIGHT_IGNORE_COMMENTS=true
ZSH_HIGHLIGHT_IGNORE_SELF=true

Te vrstice preprečujejo označevanje komentarjev in samoizvedenih ukazov.

Napredna prilagoditev poziva

Preidimo na naprednejšo prilagoditev poziva z uporabo ogrodja Oh My Zsh.

Uporabimo lahko temo Powerlevel10k, da dobimo zelo prilagodljiv in s funkcijami bogat poziv.

Namestite ga lahko tako, da zaženete naslednji ukaz:

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

Nato lahko nastavimo temo z urejanjem datoteke »~/.zshrc«. Dodajte vnos na naslednji način:

ZSH_TEMA= 'powerlevel10k/powerlevel10k'

Ob zagonu bo tema zagnala čarovnika za nastavitev, ki vas vodi skozi osnove nastavitve teme.

Za popoln vodnik o tem imamo obstoječo vadnico o tem, kako nastaviti in konfigurirati Powerlevel10k.

Elementi po meri

Powerlevel10k nam omogoča dodajanje elementov poziva po meri. Na primer, da prikažemo trenutno vejo Git in status, lahko dodamo vnos na naslednji način:

POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status git)

Pozivne teme in slogi

Za dodatno prilagoditev videza poziva lahko definiramo sloge po meri v »~/.zshrc«. Za več podrobnosti si oglejte dokumentacijo.

Vtičniki in samodejni predlogi

Oh My Zsh ima obsežno zbirko vtičnikov, ki izboljšajo izkušnjo lupine. Če želite upravljati vtičnike, jih dodajte v polje vtičnikov v vašem »~/.zshrc«.

Na primer, če želite omogočiti vtičnika Git in Docker, uporabite naslednji ukaz:

plugins=(... git docker)

Dodajanje vtičnikov po meri

Če ne najdete določenega vtičnika, lahko ustvarite svojega ali klonirate; enega iz repozitorija Github. Postavite skript vtičnika v »~/.oh-my-zsh/custom/plugins/plugin_name« in ga dodajte v polje vtičnikov.

Zsh samodejni predlogi

Zsh podpira tudi samodejne predloge, ki predvidevajo in dokončajo vaše ukaze na podlagi prejšnje zgodovine ukazov. Če ga želite omogočiti, dodajte naslednji vnos v »~/.zshrc«.

plugins=(... zsh-autosuggestions)

Vzdevki in funkcije

Vzdevki so ukazi, ki delujejo kot naslednji ali bližnjice za dolge ukaze. Če želite definirati vzdevek po meri, uredite konfiguracijsko datoteko Zsh in sledite dani sintaksi:

vzdevek ll= 'ls -alF'

vzdevek posodobitev= 'sudo apt-get update && sudo apt-get upgrade'

V danem primeru vzdevek »ll« predstavlja ukaz »ls –alF«, medtem ko »update« predstavlja celotne ukaze za posodobitev.

Zsh funkcije

V Zsh imamo tudi možnost definiranja funkcij. Funkcije so močnejše od vzdevkov, saj vključujejo logiko in izvedbo po meri.

V isti konfiguracijski datoteki jih lahko definiramo na naslednji način:

funkcija show_datetime() {

lokalni trenutni_datum_čas

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

odmev 'Trenutni datum in čas: $current_datetime'

}

Nato lahko zaženemo prejšnji ukaz za prikaz datuma in časa na naslednji način:

show_datetime

Organiziranje vzdevkov in funkcij

Da ohranimo vzdevke in funkcije organizirane, lahko ustvarimo ločene datoteke v »~/.oh-my-zsh/custom/aliases« in »~/.oh-my-zsh/custom/functions« in jih nato vnesemo v »~/.zshrc« konfiguracijska datoteka.

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

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

To vam omogoča, da obdržite vzdevke in funkcije v različnih podimenikih, medtem ko do njih še vedno dostopate na katerem koli delu datotečnega sistema.

Zaključek

V tej vadnici smo vam predstavili osnove namestitve in nastavitve Oh My Zsh na vašem računalniku. Nato smo obravnavali bolj zapletene in podrobne koncepte, kot so hitre prilagoditve, namestitve tem, uporaba vtičnikov, samodejni predlogi, vzdevki in funkcije ter še veliko več.