Vjerujte nam kada kažemo da Oh My Zsh čini vašu upotrebu terminala 10 puta ugodnijom i iznimno zabavnom čak i dok radite.
Međutim, iako pruža izvrsnu zadanu postavku odmah po izlasku, postoji mnogo načina za daljnju prilagodbu i poboljšanje vašeg Zsh okruženja.
U ovom vodiču istražit ćemo napredne savjete za korisnike Oh My Zsh, s fokusom na isticanje sintakse i druge značajke za povećanje produktivnosti.
Montaža
NAPOMENA: Provjerite imate li Zsh instaliran na vašem sustavu. Možete koristiti svoj zadani upravitelj paketa da ga konfigurirate na svom računalu.
Zatim, ako već niste, možete instalirati Oh My Zsh pokretanjem sljedeće naredbe na terminalu:
sh -c '$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)'
Osnovna konfiguracija
Oh My Zsh stvara zadanu konfiguraciju koja se nalazi u “~/.zshrc”. Kad god je trebate prilagoditi, trebate urediti ovu datoteku pomoću uređivača teksta.
Označavanje sintakse
Označavanje sintakse u Oh My Zsh-u omogućuje nam vizualno razlikovanje naredbi, datoteka i više. Također vam omogućuje da znate je li naredba koju želite pokrenuti ispravna ili ne.
Da biste ga omogućili, počnite kloniranjem repozitorija.
$ 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čavanje-sintakseZatim dodajte ili ažurirajte sljedeći redak u svoj “~/.zshrc”.
dodaci=(... zsh-označavanje-sintakse)Na kraju primijenite promjene ponovnim učitavanjem konfiguracijske datoteke.
$ izvor ~/.zshrc
Boje isticanja možete prilagoditi svojim željama. To možete učiniti definiranjem konfiguracija boja u “~/.zshrc”.
ZSH_HIGHLIGHT_HIGHLIGHTERS=(uzorak glavnih zagrada)ZSH_VISOKE_BOJE[ 'uzorak' ]= 'fg=plavo, podebljano'
Ovaj primjer postavlja boju za podudaranje uzorka na plavu i podebljanu.
Oh My Zsh također nam omogućuje da omogućimo isticanje aliasa i funkcija. Da bismo omogućili ovu značajku, možemo dodati sljedeće unose u Zsh konfiguracijsku datoteku:
ZSH_HIGHLIGHT_ENABLE_ALIASES=točnoZSH_HIGHLIGHT_ENABLE_FUNCTIONS=točno
U drugim slučajevima, možda ćete htjeti onemogućiti označavanje sintakse za određene naredbe. To možemo postići dodavanjem iznimaka u konfiguraciju kao što je prikazano u sljedećem primjeru:
ZSH_HIGHLIGHT_IGNORE_COMMENTS=točnoZSH_HIGHLIGHT_IGNORE_SELF=točno
Ovi redovi sprječavaju označavanje komentara i samoizvršenih naredbi.
Napredna brza prilagodba
Prijeđimo na napredniju prilagodbu brzih poruka pomoću okvira Oh My Zsh.
Možemo upotrijebiti Powerlevel10k temu kako bismo dobili vrlo prilagodljiv upit bogat značajkama.
Možemo ga instalirati pokretanjem sljedeće naredbe:
$ git klon --dubina= 1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10kZatim možemo postaviti temu uređivanjem datoteke “~/.zshrc”. Dodajte unos na sljedeći način:
ZSH_TEMA= 'powerlevel10k/powerlevel10k'Nakon pokretanja, tema će pokrenuti čarobnjaka za postavljanje koji vas vodi kroz osnove postavljanja teme.
Za potpuni vodič o tome, imamo postojeći vodič o tome kako postaviti i konfigurirati Powerlevel10k.
Prilagođeni elementi
Powerlevel10k nam omogućuje dodavanje prilagođenih elemenata upita. Na primjer, za prikaz trenutne Git grane i statusa, možemo dodati unos na sljedeći način:
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status git)Brze teme i stilovi
Kako bismo dodatno prilagodili izgled upita, možemo definirati prilagođene stilove u “~/.zshrc”. Više pojedinosti potražite u dokumentaciji.
Dodaci i automatski prijedlozi
Oh My Zsh ima golemu kolekciju dodataka koji poboljšavaju iskustvo ljuske. Za upravljanje dodacima, dodajte ih u polje dodataka u vašem “~/.zshrc”.
Na primjer, da biste omogućili Git i Docker dodatke, upotrijebite sljedeću naredbu:
dodaci=(... git docker)Dodavanje prilagođenih dodataka
Ako ne možete pronaći određeni dodatak, možete izraditi vlastiti ili klonirati; jedan iz repozitorija Github. Postavite skriptu dodatka u “~/.oh-my-zsh/custom/plugins/plugin_name” i dodajte je u polje dodataka.
Zsh automatski prijedlozi
Zsh također podržava automatske prijedloge koji predviđaju i dovršavaju vaše naredbe na temelju prethodne povijesti naredbi. Da biste ga omogućili, dodajte sljedeći unos u “~/.zshrc”.
dodaci=(... zsh-autosuggestions)Aliasi i funkcije
Aliasi su naredbe koje djeluju kao naknadne ili prečaci za duge naredbe. Da biste definirali prilagođeni alias, uredite Zsh konfiguracijsku datoteku i slijedite zadanu sintaksu:
alias ll= 'ls -alF'alias ažuriranje= 'sudo apt-get update && sudo apt-get upgrade'
U navedenom primjeru, alias “ll” predstavlja naredbu “ls –alF” dok “update” predstavlja naredbe za potpuno ažuriranje.
Zsh funkcije
Također imamo mogućnost definiranja funkcija u Zsh-u. Funkcije su moćnije od aliasa jer uključuju prilagođenu logiku i izvođenje.
Možemo ih definirati u istoj konfiguracijskoj datoteci na sljedeći način:
funkcija show_datetime() {lokalni trenutni_datumvrijeme
current_datetime=$(datum '+%Y-%m-%d %H:%M:%S' )
jeka 'Trenutni datum i vrijeme: $current_datetime'
}
Zatim možemo pokrenuti prethodnu naredbu za prikaz datuma i vremena na sljedeći način:
pokazati_datumvrijemeOrganiziranje nadimaka i funkcija
Da bi aliasi i funkcije bili organizirani, možemo stvoriti zasebne datoteke u “~/.oh-my-zsh/custom/aliases” i “~/.oh-my-zsh/custom/functions”, a zatim ih izvoriti u “~/.zshrc” konfiguracijska datoteka.
izvor ~/.oh-my-zsh/custom/aliases/*izvor ~/.oh-my-zsh/custom/functions/*
Ovo vam omogućuje da pseudonime i funkcije zadržite u različitim poddirektorijima dok im i dalje pristupate na bilo kojem dijelu datotečnog sustava.
Zaključak
U ovom smo vam vodiču objasnili osnove instaliranja i postavljanja Oh My Zsh na vašem računalu. Zatim smo nastavili s pokrivanjem složenijih i detaljnijih koncepata kao što su brze prilagodbe, instalacije tema, korištenje dodataka, automatski prijedlozi, aliasi i funkcije i još mnogo toga.