Evidențierea sintaxelor și sfaturi mai avansate pentru utilizatorii Oh My Zsh

Evidentierea Sintaxelor Si Sfaturi Mai Avansate Pentru Utilizatorii Oh My Zsh



Oh My Zsh este unul dintre cele mai incredibile și copleșite cadru pentru shell-ul Zsh. Vă permite să vă îmbunătățiți experiența Zsh cu funcții precum teme, funcții, aliasuri, pluginuri și multe altele.

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-highlighting

Apoi, 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ărat
ZSH_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ărat
ZSH_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/powerlevel10k

Putem 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_datetime

Organizarea 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.