Personalizarea terminalului cu teme Oh My Zsh

Personalizarea Terminalului Cu Teme Oh My Zsh



Terminalul este unul dintre cele mai puternice instrumente din orice ecosistem pentru dezvoltatori. Indiferent dacă construiți aplicații în JavaScript, .NET, Rust etc., veți interacționa cu sistemul dvs. folosind terminalul într-o formă sau alta.

Deși există o gamă largă de shell-uri de sistem, unele dintre ele fiind implicite, cum ar fi Bash, Zsh s-a remarcat a fi unul dintre cele mai puternice, ușor de utilizat și bogate în funcții shell-uri ale dezvoltatorilor moderni.







Este un utilitar shell avansat care oferă abstractizare la nivel scăzut și la nivel înalt a instrumentelor de sistem ori de câte ori aveți nevoie de ele. De asemenea, vine cu un limbaj de scripting extins care ne permite să automatizăm de la sarcini simple la sarcini foarte avansate folosind o sintaxă simplă.



În acest tutorial, vom afla cum ne putem personaliza sesiunile shell Zsh folosind Oh My Zsh. Aceasta include personalizare extinsă a temei, pluginuri, completare a comenzilor, corectare a vrăjii, completare programabilă a dreptului de comandă, funcții de căutare și de căutare extreme și multe altele.



Ce este Oh My Zsh?

Să începem de la elementele de bază și să discutăm ce este Oh My Zsh. În termeni simpli, Oh My Zsh este un cadru gratuit și open-source, condus de comunitate, pentru gestionarea și extinderea capabilităților configurației Zsh.





Vine cu funcții foarte puternice, cum ar fi o configurație Zsh simplă, care este mai ușor de citit și de întreținut, oferind suport pentru teme personalizate și o gamă largă de plugin-uri care sunt aplicabile unor sarcini specifice.

Instalarea Zsh

Înainte de a putea instala Oh My Zsh, trebuie să ne asigurăm că avem shell-ul Zsh instalat pe sistemul nostru. În funcție de sistemul țintă, acesta poate veni ca shell implicit.



Cu toate acestea, în această postare, vom demonstra instalarea pe Ubuntu 23.04. Prin urmare, mai întâi trebuie să-l instalăm.

Putem face acest lucru folosind „apt”, așa cum se arată în următoarele comenzi:

$ sudo apt-get update
$ sudo apt instalare zsh



Odată instalat, putem continua și seta Zsh ca nou shell implicit pentru utilizatorul curent, rulând următoarea comandă:

$ chsh


Acest lucru vă solicită să selectați care shell doriți să setați ca implicit. Continuați să introduceți calea către binarul Zsh ca shell implicit preferat.

Instalarea Oh My Zsh

Odată ce avem Zsh instalat și configurat, putem continua la configurarea Oh My Zsh. Putem face acest lucru folosind curl sau wget așa cum se arată în următoarele comenzi:

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


Dacă preferați să utilizați wget, rulați comanda după cum urmează:

SH -c ' $(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -) '


Odată ce rulați oricare dintre comenzile anterioare, ar trebui să descărcați programul de instalare Oh My Zsh și să îl configurați pe shell. Aceasta va veni automat cu pluginurile, funcțiile implicite și tema implicită.

Configurarea Zsh

Odată ce ați instalat Oh My Zsh, veți găsi fișierul de configurare pentru shell-ul ZSH în „.zshrc” în directorul dvs. de acasă.

Acesta este similar cu fișierul de configurare Zsh tipic, dar oferă o sintaxă mai simplistă, care înlătură complexitatea configurării Zsh la nevoile dvs.

Puteți edita fișierul de configurare folosind orice editor de text dorit.

$ nano ~ / .zshrc


Odată ce ați făcut modificări la configurație, trebuie să o reîncărcați pentru ca modificările să se aplice în sesiunea curentă.

Puteți face acest lucru folosind comanda „sursă” după cum urmează:

$ sursă ~ / .zshrc

Oh My Zsh Themes

Oh My Zsh vine cu o mulțime de teme care vă permit să configurați rapid o nouă temă pentru shell.

În mod implicit, Oh My Zsh stochează aceste teme în directorul „~/.oh-my-zsh/themes”. Puteți folosi comanda „ls” pentru a lista tema după cum urmează:


Înainte de a seta o nouă temă, poate fi necesar să previzualizați tema. Puteți face acest lucru răsfoind catalogul de teme din următoarea resursă:

Setarea unei noi teme

Să presupunem că vă place tema numită „alanpeabody”. Setați noua temă prin editarea fișierului „.zshrc”.

$ .zshrc


De acolo, localizați intrarea așa cum se arată în următoarele:

ZSH_THEME = 'robby russell'


Editați valoarea de la „robbyrussell” la numele temei pe care doriți să o aplicați.

ZSH_THEME = 'alanpeabody'


Apoi, salvați modificările și reîncărcați noua configurație pentru a aplica noua temă.

Personalizarea temelor

În unele cazuri, este posibil să vă placă unele caracteristici specifice ale unei teme, dar doriți să le schimbați pe celelalte. Puteți face acest lucru prin editarea fișierului temă din directorul „.oh-my-zsh/themes”.

Puteți găsi fișierul în fișierul „theme_name.zsh-theme”. Folosind un editor de text, editați diferitele configurații ale temei.

NOTĂ: Pentru a evita distrugerea fișierului și deteriorarea fișierului temă original, puteți copia tema existentă și o puteți modifica după cum este necesar.

Unele dintre lucrurile comune pe care le puteți personaliza includ PROMPT și PROMPTS sub același nume în fișierul temă.

Folosind pluginuri

Pentru a utiliza un plugin, clonați depozitul de pluginuri în directorul „~/.oh-my-zsh/custom/plugins”. Apoi puteți activa pluginul adăugând numele pluginului în matricea de pluginuri din fișierul de configurare „~/.zshrc”.

Următoarea resursă arată lista tuturor temelor disponibile și funcționalitatea acestora:

Întrebări frecvente

Acum că ați învățat cum să vă personalizați shell-ul Zsh folosind cadrul Oh My Zsh, să ne uităm la câteva întrebări pe care le puteți avea.

    • Timpul meu de încărcare ZSH este lent?

În unele cazuri, puteți întâlni că timpul de încărcare a shell-ului dvs. Zsh a devenit semnificativ lent. Puteți profila ora de pornire Zsh folosind următoarea comandă:

$ timp zsh -i -c Ieșire


Aceasta returnează timpul total necesar pentru ca Zsh să se încarce complet, după cum urmează:

zsh -i -c Ieșire 0.04s sistem utilizator 0.02s 99 % CPU 0,060 total


În funcție de temă, pluginuri, funcții personalizate și instrumente suplimentare, este posibil să descoperiți că această valoare poate dura mai mult. Pentru a optimiza timpii de pornire lenți, reduceți numărul de pluginuri care se încarcă la pornirea shell-ului.

    • Cum depanez problemele de pornire ZSH?

Dacă trebuie să vedeți toate detaliile și activitatea care se întâmplă atunci când porniți shell-ul Zsh, utilizați următoarea comandă pentru a activa verbozitatea:

$ zsh -xv


Aceasta vă arată în detaliu toate sarcinile pe care Zsh le efectuează la pornire. Puteți utiliza această funcție pentru a determina configurațiile incorecte și modalitățile de rezolvare a acestora.

Concluzie

Sperăm că acest tutorial v-a ajutat. În această postare, ați învățat tot ce trebuie să știți despre instalarea și configurarea cadrului Oh My Zsh în sistemul dvs. Linux.