Aveți încredere în noi când spunem Oh My Zsh face ca utilizarea terminalului dvs. să fie de 10 ori mai plăcută și extrem de distractivă chiar și atunci când lucrați.
Cu toate acestea, în timp ce oferă o configurare implicită excelentă din cutie, există multe modalități de a personaliza și îmbunătăți în continuare mediul dvs. Zsh.
În acest tutorial, vom explora sfaturile avansate pentru utilizatorii Oh My Zsh, concentrându-ne pe evidențierea sintaxei și alte funcții de creștere a productivității.
Instalare
NOTĂ: Asigurați-vă că aveți Zsh instalat pe sistemul dvs. Puteți utiliza managerul de pachete implicit pentru a-l configura pe computer.
Apoi, dacă nu ați făcut-o deja, puteți instala Oh My Zsh rulând următoarea comandă în terminal:
sh -c „$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)”
Configurație de bază
Oh My Zsh creează o configurație implicită situată în „~/.zshrc”. Ori de câte ori trebuie să-l personalizați, trebuie să editați acest fișier folosind un editor de text.
Evidențierea sintaxelor
Evidențierea sintaxelor în Oh My Zsh ne permite să distingem vizual comenzile, fișierele și multe altele. De asemenea, vă permite să știți dacă comanda pe care doriți să o executați este corectă sau nu.
Pentru a-l activa, începeți prin a clona depozitul.
$ git clona https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-$ git clona https://github.com/zsh-users/zsh-syntax-highlighting.gitCE4A360CUSTOM:-~/.oh-$ git clona https://github.com/zsh-users/zsh-syntax-highlighting.gitCUSTOM:-~/. /zsh-syntax-highlightingApoi, adăugați sau actualizați următoarea linie în „~/.zshrc”.
pluginuri=(... zsh-syntax-highlighting)În cele din urmă, aplicați modificările reîncărcând fișierul de configurare.
$ sursă ~/.zshrc
Puteți personaliza culorile de evidențiere în funcție de preferințele dvs. Puteți face acest lucru definind configurațiile de culoare în „~/.zshrc”.
ZSH_HIGHLIGHT_HIGHLIGHTERS=(model pentru paranteze principale)ZSH_HIGHLIGHT_COLORS[ 'model' ]= 'fg=albastru, bold'
Acest exemplu setează culoarea pentru potrivirea modelului la albastru și aldine.
Oh My Zsh ne permite, de asemenea, să activăm evidențierea pentru aliasuri și funcții. Pentru a activa această caracteristică, putem adăuga următoarele intrări în fișierul de configurare Zsh:
ZSH_HIGHLIGHT_ENABLE_ALIASES=adevăratZSH_HIGHLIGHT_ENABLE_FUNCTIONS=adevărat
În alte cazuri, este posibil să doriți să dezactivați evidențierea sintaxei pentru anumite comenzi. Putem realiza acest lucru adăugând excepții în configurație, așa cum este demonstrat în următorul exemplu:
ZSH_HIGHLIGHT_IGNORE_COMMENTS=adevăratZSH_HIGHLIGHT_IGNORE_SELF=adevărat
Aceste linii împiedică evidențierea comentariilor și a comenzilor executate automat.
Personalizare avansată a promptului
Să trecem la o personalizare promptă mai avansată folosind cadrul Oh My Zsh.
Putem folosi tema Powerlevel10k pentru a obține o solicitare foarte personalizabilă și bogată în funcții.
Îl putem instala rulând următoarea comandă:
$ git clone --depth= 1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10kPutem apoi seta tema prin editarea fișierului „~/.zshrc”. Adăugați intrarea după cum urmează:
ZSH_THEME= „powerlevel10k/powerlevel10k”La lansare, tema va rula asistentul de configurare, care vă ghidează prin elementele de bază ale instalării temei.
Pentru un ghid complet despre aceasta, avem un tutorial existent despre cum să configurați și să configurați Powerlevel10k.
Elemente personalizate
Powerlevel10k ne permite să adăugăm elemente de prompt personalizate. De exemplu, pentru a afișa ramura și starea curentă Git, putem adăuga intrarea după cum urmează:
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(starea git)Teme și stiluri prompte
Pentru a personaliza în continuare aspectul promptului, putem defini stiluri personalizate în „~/.zshrc”. Consultați documentația pentru mai multe detalii.
Pluginuri și sugestii automate
Oh My Zsh are o colecție vastă de plugin-uri care îmbunătățesc experiența shell-ului. Pentru a gestiona pluginurile, adăugați-le la matricea de pluginuri din „~/.zshrc”.
De exemplu, pentru a activa pluginurile Git și Docker, utilizați următoarea comandă:
pluginuri=(... git docker)Adăugarea de pluginuri personalizate
Dacă nu găsiți un anumit plugin, vă puteți crea propriul dvs. sau clona; unul dintr-un depozit Github. Plasați scriptul pluginului în „~/.oh-my-zsh/custom/plugins/plugin_name” și adăugați-l în matricea de pluginuri.
Zsh auto-sugestii
Zsh acceptă, de asemenea, sugestii automate care prevăd și completează comenzile pe baza istoricului comenzilor anterioare. Pentru a-l activa, adăugați următoarea intrare în „~/.zshrc”.
pluginuri=(... zsh-autosuggestions)Aliasuri și funcții
Aliasurile sunt comenzi care acționează ca comenzi ulterioare sau comenzi rapide pentru comenzi lungi. Pentru a defini un alias personalizat, editați fișierul de configurare Zsh și urmați sintaxa dată:
alias ll= 'ls -alF'alias actualizare= „sudo apt-get update && sudo apt-get upgrade”
În exemplul dat, alias-ul „ll” reprezintă comanda „ls –alF”, în timp ce „update” reprezintă comenzile de actualizare completă.
Funcții Zsh
Avem, de asemenea, capacitatea de a defini funcții în Zsh. Funcțiile sunt mai puternice decât aliasurile, deoarece includ o logică și o execuție personalizată.
Le putem defini în același fișier de configurare după cum urmează:
funcția show_datetime() {local current_datetime
current_datetime=$(data „+%Y-%m-%d %H:%M:%S” )
ecou „Data și ora curente: $current_datetime”
}
Apoi putem rula comanda anterioară pentru a afișa data și ora după cum urmează:
show_datetimeOrganizarea aliasurilor și a funcțiilor
Pentru a menține aliasurile și funcțiile organizate, putem crea fișiere separate în „~/.oh-my-zsh/custom/aliases” și „~/.oh-my-zsh/custom/functions”, și apoi le putem găsi în Fișierul de configurare „~/.zshrc”.
sursa ~/.oh-my-zsh/custom/aliases/*sursa ~/.oh-my-zsh/custom/functions/*
Acest lucru vă permite să păstrați aliasurile și funcțiile în diferite subdirectoare în timp ce le accesați în orice parte a sistemului de fișiere.
Concluzie
În acest tutorial, v-am prezentat noțiunile de bază despre instalarea și configurarea Oh My Zsh pe computer. Apoi am continuat să acoperim concepte mai complexe și detaliate, cum ar fi personalizări prompte, instalări de teme, utilizarea pluginurilor, sugestii automate, aliasuri și funcții și multe altele.