Sintaksės paryškinimas ir sudėtingesni patarimai Oh My Zsh vartotojams

Sintakses Paryskinimas Ir Sudetingesni Patarimai Oh My Zsh Vartotojams



„Oh My Zsh“ yra vienas neįtikėtiniausių ir galingiausių „Zsh“ apvalkalo karkasų. Tai leidžia patobulinti Zsh patirtį naudojant tokias funkcijas kaip temos, funkcijos, slapyvardžiai, papildiniai ir kt.

Pasitikėkite mumis, kai sakome, kad „Oh My Zsh“ jūsų terminalo naudojimas tampa daug 10 kartų malonesnis ir nepaprastai smagus net dirbant.

Tačiau, nors ji suteikia puikią numatytąją sąranką, yra daug būdų, kaip toliau tinkinti ir patobulinti Zsh aplinką.







Šioje pamokoje išnagrinėsime pažangius patarimus „Oh My Zsh“ naudotojams, daugiausia dėmesio skirdami sintaksės paryškinimui ir kitoms produktyvumą didinančioms funkcijoms.



Montavimas

PASTABA: Įsitikinkite, kad jūsų sistemoje įdiegtas Zsh. Galite naudoti numatytąją paketų tvarkyklę, kad sukonfigūruotumėte ją savo kompiuteryje.



Tada, jei dar to nepadarėte, galite įdiegti „Oh My Zsh“ terminale vykdydami šią komandą:





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

Pagrindinė konfigūracija

„Oh My Zsh“ sukuria numatytąją konfigūraciją, esančią „~/.zshrc“. Kai jums reikia jį tinkinti, turite redaguoti šį failą naudodami teksto rengyklę.

Sintaksės paryškinimas

Sintaksės paryškinimas programoje Oh My Zsh leidžia vizualiai atskirti komandas, failus ir kt. Tai taip pat leidžia žinoti, ar komanda, kurią norite paleisti, yra teisinga, ar ne.

Norėdami tai įjungti, pradėkite klonuodami saugyklą.

$ git klonas https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-$ git klonas FF16315343B55AFDB27585C6DD5CD9460CE/customy/plohmy}/pl s/zsh-syntax-highlighting

Tada pridėkite arba atnaujinkite šią eilutę „~/.zshrc“.

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

Galiausiai pritaikykite pakeitimus iš naujo įkeldami konfigūracijos failą.

$ šaltinis ~/.zshrc

Galite tinkinti paryškinimo spalvas pagal savo pageidavimus. Tai galite padaryti nustatydami spalvų konfigūracijas „~/.zshrc“.

ZSH_HIGHLIGHT_HIGHLIGHTERS=(pagrindinių skliaustų raštas)
ZSH_HIGHLIGHT_COLORS[ 'modelis' ]= 'fg = mėlyna, paryškinta'

Šiame pavyzdyje modelio derinimo spalva nustatoma į mėlyną ir paryškintą.

„Oh My Zsh“ taip pat leidžia mums įjungti slapyvardžių ir funkcijų paryškinimą. Norėdami įjungti šią funkciją, į Zsh konfigūracijos failą galime įtraukti šiuos įrašus:

ZSH_HIGHLIGHT_ENABLE_ALIASES=tiesa
ZSH_HIGHLIGHT_ENABLE_FUNCTIONS=tiesa

Kitais atvejais galbūt norėsite išjungti konkrečių komandų sintaksės paryškinimą. Tai galime pasiekti pridėdami konfigūracijos išimčių, kaip parodyta šiame pavyzdyje:

ZSH_HIGHLIGHT_IGNORE_COMMENTS=tiesa
ZSH_HIGHLIGHT_IGNORE_SELF=tiesa

Šios eilutės neleidžia paryškinti komentarų ir savarankiškai vykdomų komandų.

Išplėstinis raginimo tinkinimas

Pereikime prie sudėtingesnio skubaus tinkinimo naudojant „Oh My Zsh“ sistemą.

Galime naudoti Powerlevel10k temą, kad gautume labai pritaikomą ir daug funkcijų turintį raginimą.

Galime jį įdiegti vykdydami šią komandą:

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

Tada galime nustatyti temą redaguodami „~/.zshrc“ failą. Pridėkite įrašą taip:

ZSH_THEME= 'powerlevel10k/powerlevel10k'

Paleidus temą bus paleistas sąrankos vedlys, kuris supažindins su temos nustatymo pagrindais.

Norėdami gauti išsamų vadovą, turime esamą mokymo programą, kaip nustatyti ir konfigūruoti „Powerlevel10k“.

Pasirinktiniai elementai

Powerlevel10k leidžia mums pridėti pasirinktinius raginimo elementus. Pavyzdžiui, norėdami parodyti dabartinę Git šaką ir būseną, galime pridėti įrašą taip:

POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(būsena git)

Ragios temos ir stiliai

Norėdami toliau tinkinti raginimo išvaizdą, galime apibrėžti pasirinktinius stilius „~/.zshrc“. Daugiau informacijos rasite dokumentacijoje.

Papildiniai ir automatiniai pasiūlymai

„Oh My Zsh“ turi daugybę papildinių, kurie pagerina apvalkalo patirtį. Norėdami tvarkyti papildinius, pridėkite juos prie papildinių masyvo „~/.zshrc“.

Pavyzdžiui, norėdami įjungti „Git“ ir „Docker“ papildinius, naudokite šią komandą:

plugins=(... git docker)

Pridedamas pasirinktiniai papildiniai

Jei nerandate konkretaus papildinio, galite sukurti savo arba klonuoti; vienas iš „Github“ saugyklos. Įdėkite papildinio scenarijų į „~/.oh-my-zsh/custom/plugins/plugin_name“ ir pridėkite jį prie papildinių masyvo.

Zsh automatiniai pasiūlymai

Zsh taip pat palaiko automatinius pasiūlymus, kurie numato ir užbaigia jūsų komandas pagal ankstesnę komandų istoriją. Norėdami jį įjungti, į „~/.zshrc“ pridėkite šį įrašą.

plugins=(... zsh-autosuggestions)

Pseudonimai ir funkcijos

Slapyvardžiai yra komandos, kurios veikia kaip tolesnės arba ilgų komandų nuorodos. Norėdami apibrėžti pasirinktinį slapyvardį, redaguokite Zsh konfigūracijos failą ir vadovaukitės nurodyta sintaksė:

slapyvardis ll= 'ls -alF'

slapyvardis atnaujinti = 'sudo apt-get update && sudo apt-get upgrade'

Pateiktame pavyzdyje slapyvardis „ll“ reiškia komandą „ls –alF“, o „update“ reiškia visas naujinimo komandas.

Zsh funkcijos

Mes taip pat turime galimybę apibrėžti funkcijas Zsh. Funkcijos yra galingesnės nei slapyvardžiai, nes jos apima pasirinktinę logiką ir vykdymą.

Mes galime juos apibrėžti tame pačiame konfigūracijos faile taip:

function show_datetime() {

vietinis esamas_datos laikas

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

aidas 'Dabartinė data ir laikas: $current_datetime'

}

Tada galime paleisti ankstesnę komandą, kad būtų rodoma data ir laikas:

rodyti_datos laikas

Slapyvardžių ir funkcijų organizavimas

Kad slapyvardžiai ir funkcijos būtų tvarkingi, galime sukurti atskirus failus „~/.oh-my-zsh/custom/aliases“ ir „~/.oh-my-zsh/custom/functions“, o tada gauti juos į „~/.zshrc“ konfigūracijos failą.

šaltinis ~/.oh-my-zsh/custom/aliases/*

šaltinis ~/.oh-my-zsh/custom/functions/*

Tai leidžia saugoti slapyvardžius ir funkcijas skirtinguose pakatalogiuose, o pasiekti juos bet kurioje failų sistemos dalyje.

Išvada

Šiame vadove mes supažindinome jus su „Oh My Zsh“ diegimo ir nustatymo jūsų kompiuteryje pagrindais. Tada apžvelgėme sudėtingesnes ir detalesnes sąvokas, tokias kaip greitas tinkinimas, temų diegimas, papildinių naudojimas, automatiniai pasiūlymai, slapyvardžiai ir funkcijos bei daugelis kitų.