Cu toate acestea, pentru a vă supraalimenta utilizarea shell-ului, puteți instala Oh My Zsh pentru a obține o listă extinsă de caracteristici și utilități.
În acest tutorial, vă vom arăta cele mai utile plugin-uri pe care le puteți integra cu terminalul mac pentru o productivitate maximă.
Oh My Zsh este un cadru popular open-source pentru gestionarea configurației dvs. Zsh. Vine cu o multitudine de plugin-uri și teme care vă pot supraalimenta experiența terminalului.
Cerințe preliminare:
Înainte de a ne scufunda în lumea pluginurilor Oh My Zsh, asigurați-vă că aveți următoarele cerințe preliminare:
- Instalat Oh My Zsh - Dacă nu ați instalat încă Oh My Zsh, puteți urma instrucțiunile de instalare din depozitul oficial Oh My Zsh GitHub.
- Configurație de bază Zsh - Ar trebui să aveți o înțelegere de bază despre Zsh și să știți cum să-l configurați. Dacă nu, puteți începe cu un fișier de configurare minim „~/.zshrc”.
Acum că avem cerințele prealabile acoperite, să începem.
Pluginul Brew
Homebrew este cel mai puternic manager de pachete pentru macOS, care vine cu un depozit extins de instrumente.
În loc să tastați toate comenzile, puteți utiliza pluginul brew pentru a adăuga mai multe alias-uri pentru comenzile comune.
Pentru a-l folosi, adăugați brew la matricea de pluginuri a fișierului dvs. zshrc:
pluginuri = ( ... bere )Acest lucru vă va oferi acces la aliasuri după cum urmează:
Plugin de alias comun
Acest plugin creează aliasuri de comenzi rapide utile pentru multe comenzi utilizate în mod obișnuit.
Pentru a-l folosi, adăugați pseudonimele comune la matricea de pluginuri din fișierul dvs. zshrc:
pluginuri = ( ... pseudonime comune )Puteți vizualiza aliasurile acceptate în următorul link:
https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/common-aliases
Pluginul MacOS
Denumit anterior OSX, acest plugin oferă câteva utilități pentru a-l face mai plăcut pe macOS.
Pentru a începe să-l utilizați, adăugați pluginul macos la matricea de pluginuri în „~/.zshrc”:
pluginuri = ( ... macos )Comenzi acceptate:
Xcode
Acest plugin oferă câteva utilități care vă pot ajuta în utilizarea zilnică a Xcode și a dezvoltării iOS.
pluginuri = ( ... xcode )https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/xcode
Pluginul Git
Pluginul Git oferă comenzi rapide puternice și informații despre toate depozitele dvs. Git chiar în promptul dvs. Acest lucru este util dacă lucrați cu mai multe baze de cod și comutați constant între ele
Pentru a activa pluginul Git, deschideți fișierul „~/.zshrc” și adăugați „git” la lista de pluginuri:
pluginuri = ( git )Cu pluginul Git activat, puteți utiliza o varietate de comenzi și informații utile legate de Git.
De exemplu, pentru a afișa ramura curentă în prompt, putem naviga la directorul depozitului.
$ CD / Acasă / sonomă / reperOdată ce navigăm la depozitul de benchmark, solicitarea se va modifica pentru a reflecta numele depozitului și ramura curentă, după cum urmează:
➜ benchmark git: ( principal )Utilizați următoarea comandă pentru a verifica starea depozitului Git:
$ starea gitPlugin de evidențiere a sintaxelor
Evidențierea sintaxelor este o caracteristică obligatorie pentru orice editare de cod în terminalul dvs. Pentru a activa evidențierea sintaxei în comenzile Zsh, putem adăuga și activa pluginul de evidențiere a sintaxei.
Acest lucru vă poate ajuta să identificați și să remediați rapid erorile dintr-o comandă, precum și să diferențiați diferitele tipuri de fișiere.
Pluginul de evidențiere a sintaxei adaugă culoare comenzilor dvs., facilitând identificarea erorilor și distingerea diferitelor tipuri de fișiere.
Pentru a-l instala, clonați depozitul Git și adăugați „zsh-syntax-highlighting” la lista de pluginuri „~/.zshrc”.
$ clona git https: // github.com / utilizatorii zsh / zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / pluginuri / zsh-sintaxă-evidențiereEditați fișierul de configurare Zsh și adăugați pluginul.
pluginuri = ( zsh-sintaxă-evidențiere )După ce salvați modificările, reîncărcați fișierul de configurare sau lansați o nouă sesiune de terminal.
Pe măsură ce introduceți comenzile, Zsh vă va arăta dacă este o comandă validă sau nevalidă, evidențiind-o în verde și, respectiv, roșu.
Plugin pentru sugestii automate
Al doilea și cel mai puternic plugin din ecosistemul Oh My Zsh este pluginul de sugestii automate.
După cum sugerează și numele, acest plugin vă ajută să sugerați automat comenzile ca tipul dvs. Acest lucru se bazează pe istoricul anterior al comenzilor.
Pentru a instala pluginul, începeți prin a clona depozitul așa cum se arată în următoarea comandă:
$ clona git https: // github.com / utilizatorii zsh / zsh-autosugestii ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / pluginuri / zsh-autosugestiiApoi, editați fișierul de configurare Zsh și numele pluginului după cum urmează:
pluginuri = ( # alte pluginuri zsh-autosuggestions)Odată activat, puteți începe să tastați comenzile, deoarece pluginul va sugera o completare automată pentru comenzile executate anterior. Puteți apăsa fila pentru a accepta sugestiile.
Pluginul de istorie Zsh
Plugin-ul istoric adaugă funcționalități suplimentare pentru a gestiona istoricul comenzilor.
Pentru a-l instala, adăugați „istoric” la lista de pluginuri „~/.zshrc” după cum urmează:
pluginuri = ( istorie )Odată activat, putem folosi diverse comenzi pentru a interacționa cu istoricul comenzilor:
De exemplu, utilizați următoarea comandă pentru a vizualiza istoricul comenzilor:
$ istorieUtilizați următoarea comandă pentru a executa o anumită comandă din istoric:
$ ! 42Utilizați următoarea comandă pentru a căuta o comandă în istoric:
$ istorie | prindere cuvânt cheiePlugin Fuzzy Finder (fzf)
Următorul pe listă este Fuzzy Finder, cunoscut și sub numele de plugin fzf. Acest plugin ne permite să căutăm și să selectăm interactiv fișierele, procesarea și multe altele folosind un motor de căutare neclar.
Pentru a-l instala, clonați depozitul în directorul de plugin Oh My Zsh.
$ clona git --adâncime 1 https: // github.com / unixorn / fzf-zsh-plugin.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / pluginuri / fzf-zsh-pluginEditați fișierul de configurare Zsh și adăugați pluginul după cum urmează:
pluginuri = ( ... fzf-zsh-plugin )Odată activat, reîncărcați configurația Zsh sau lansați un nou shell.
Apoi puteți utiliza pluginul rulând comanda „fzf”:
$ fzfUtilizați următoarea comandă pentru a căuta în istoricul comenzilor:
$ istorie | fzf
De asemenea, puteți efectua sarcini mai complexe, cum ar fi căutarea neclară, pentru a rula procesele și a le ucide:
$ ps la | fzf | awk „{print $2}” | xargs ucide -9De acolo, puteți selecta comanda pe care doriți să o ucideți.
Plugin de agent SSH
Pluginul SSH Agent încarcă automat cheile SSH disponibile la pornirea sesiunii shell. Acest lucru face foarte ușor atunci când trebuie să interacționați cu o mare varietate de mașini la distanță.
Pentru a-l activa, adăugați numele pluginului „ssh-agent” la lista de pluginuri „~/.zshrc”.
pluginuri = ( ... ssh-agent )Cu pluginul SSH Agent activat, ZSH va încărca automat cheile SSH la lansare. Prin urmare, puteți utiliza SSH fără a fi nevoie să introduceți expresia de acces de fiecare dată.
Extract Plugin
Pluginul Extract oferă o modalitate rapidă de a extrage diferite formate de arhivă, cum ar fi zip, tar și gzip.
Plugin-ul definește o funcție numită „extract” care extrage fișierul arhivă pe care îl treceți în el și acceptă o mare varietate de tipuri de fișiere de arhivă.
În acest fel, nu trebuie să știți ce comandă specifică extrage un fișier; doar extrageți
Adăugați-l pentru a-l activa.
Adăugați numele pluginului la lista de pluginuri „~/.zshrc”.
pluginuri = ( ... extras )Plugin Pagini Man colorate
Paginile de manual sunt instrumente incredibile pentru noi toți. Cu toate acestea, sunt cam plictisitoare cu textul alb-negru. Pentru a le face mai interesante și mai lizibile, activați pluginul Colored Man Pages.
Acest plugin adaugă evidențierea de sintaxă la paginile de manual, făcându-le mai ușor de citit și de navigat.
Editați fișierul de configurare Zsh și adăugați numele pluginului după cum urmează:
pluginuri = ( ... pagini-man-colorate )Pluginul de comandă negăsită
Sunteți în mod constant enervat de erorile „comandă nu a fost găsită” și trebuie să căutați manual ce instrumente lipsesc? Nu vă mai faceți griji.
Pluginul „command-not-found” folosește pachetul „command-not-found” pentru Zsh pentru a furniza pachetele sugerate pentru a fi instalate dacă o comandă nu poate fi găsită.
Activați-l adăugându-l la listă.
pluginuri = ( ... comanda nu a fost găsită )Exemplu de utilizare:
$ ifconfigProgramul „ifconfig” poate fi găsit în urmatoarele pachete:
* net-instrumenteÎncerca: sudo apt instalare < pachetul selectat >
Iată-l!
Concluzie
În acest tutorial extins, am explorat o varietate de pluginuri Oh My Zsh care vă pot îmbunătăți productivitatea terminalului.