Creșterea productivității terminalului: Oh My Zsh Plugins de care aveți nevoie

Cresterea Productivitatii Terminalului Oh My Zsh Plugins De Care Aveti Nevoie



Cei mai mulți dintre noi petrec o cantitate imensă de timp într-un terminal și s-ar putea să ne întrebăm cum vă puteți supraalimenta fluxul de lucru din terminal la un nivel de dezvoltator de 10 ori.

În acest tutorial, vă vom arăta cum puteți utiliza terminalul la un nivel de utilizator cu putere, profitând de Oh My Zsh și de pluginurile sale puternice.

Oh My Zsh este un cadru popular open-source pentru a vă gestiona configurația 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:



  • Zsh instalat – Ar trebui să aveți deja instalat Zsh pe sistemul dumneavoastră. Dacă nu, îl puteți instala folosind managerul de pachete al sistemului dumneavoastră.
  • Instalat Oh My Zsh - Dacă nu ați instalat deja 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 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ă / va trebui să / reper

Odată ce navigăm la depozitul de referință, 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 git

Plugin 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țiere

Editați fișierul de configurare Zsh și adăugați pluginul:

pluginuri = ( zsh-sintaxă-evidențiere )

După ce ați salvat 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 de 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-autosugestii

Apoi, 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ă o funcționalitate suplimentară pentru a vă 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ătoarele pentru a vizualiza istoricul comenzilor:

$ istorie

Utilizați următoarele pentru a executa o anumită comandă din istoric:

$ ! 42

Utilizați următoarele pentru a căuta o comandă în istoric:

$ istorie | prindere cuvânt cheie

Plugin 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-plugin

Editaț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”.

$ fzf

Utilizaț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 -9

De 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 de extragere oferă o modalitate rapidă de a extrage diferite formate de arhivă, cum ar fi zip, tar și gzip.

Pluginul 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 și funcția se ocupă de restul.

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ă o evidențiere de sintaxă paginilor 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:

$ ifconfig
Programul „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.