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-highlightingTada 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=tiesaZSH_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=tiesaZSH_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/powerlevel10kTada 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 laikasSlapyvardž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ų.