A terminál termelékenységének növelése: Oh My Zsh beépülő modulok, amelyekre szüksége van

A Terminal Termelekenysegenek Novelese Oh My Zsh Beepulo Modulok Amelyekre Szuksege Van



Legtöbben rendkívül sok időt töltünk egy terminálban, és talán azon tűnődünk, hogyan lehet a terminál munkafolyamatát tízszeres fejlesztői szintre feltölteni.

Ebben az oktatóanyagban megmutatjuk, hogyan teheti a terminálhasználatot a hatékony felhasználói szintre az Oh My Zsh és annak hatékony bővítményeinek kihasználásával.

Az Oh My Zsh egy népszerű nyílt forráskódú keretrendszer a Zsh konfiguráció kezelésére. Rengeteg beépülő modult és témát tartalmaz, amelyek feltölthetik a terminálélményt.







Előfeltételek:

Mielőtt belemerülnénk az Oh My Zsh beépülő modulok világába, győződjön meg arról, hogy a következő előfeltételekkel rendelkezik:



  • Telepített Zsh – A Zsh-nak már telepítve kell lennie a rendszerére. Ha nem, telepítheti a rendszer csomagkezelőjével.
  • Telepítve az Oh My Zsh-t – Ha még nem telepítette az Oh My Zsh-t, kövesse a hivatalos Oh My Zsh GitHub tárhelyen található telepítési utasításokat.
  • Alapvető Zsh-konfiguráció – Alapvető ismeretekkel kell rendelkeznie a Zsh-ről, és tudnia kell, hogyan kell konfigurálni. Ha nem, kezdheti egy minimális „~/.zshrc” konfigurációs fájllal.

Most, hogy megvannak az előfeltételek, kezdjük el.

Git Plugin

A Git beépülő modul hatékony parancsikonokat és információkat biztosít az összes Git-tárhelyről közvetlenül a promptban. Ez akkor hasznos, ha több kódbázissal dolgozik, és folyamatosan vált közöttük

A Git beépülő modul engedélyezéséhez nyissa meg a „~/.zshrc” fájlt, és adja hozzá a „git”-t a bővítmények listájához:

bővítmények = ( git )

Ha a Git beépülő modul engedélyezve van, számos hasznos, Githez kapcsolódó parancsot és információt használhat.

Például az aktuális ág megjelenítéséhez a promptban navigálhatunk a lerakatkönyvtárba:

$ CD / itthon / muszáj lesz / viszonyítási alap

Miután navigáltunk a benchmark adattárhoz, a prompt a lerakat nevének és az aktuális ágnak megfelelően megváltozik, a következőképpen:

➜  benchmark git: ( fő- )

A következő paranccsal ellenőrizze a Git tárhely állapotát:

$ git állapot

Szintaxiskiemelő beépülő modul

A szintaxis kiemelése kötelező funkció a terminálon végzett bármely kódszerkesztéshez. A szintaxiskiemelés engedélyezéséhez a Zsh parancsokban hozzáadhatjuk és engedélyezhetjük a szintaxiskiemelő bővítményt.

Ez segíthet a parancs hibáinak észlelésében és gyors kijavításában, valamint a különböző típusú fájlok megkülönböztetésében.

A szintaxiskiemelő bővítmény színesíti a parancsokat, megkönnyítve a hibák észlelését és a különböző típusú fájlok megkülönböztetését.

A telepítéshez klónozza a Git tárat, és adja hozzá a „zsh-syntax-highlighting” kifejezést a „~/.zshrc” beépülő modulok listájához:

$ git klón https: // github.com / zsh-felhasználók / zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / bővítmények / zsh-syntax-highlighting

Szerkessze a Zsh konfigurációs fájlt, és adja hozzá a bővítményt:

bővítmények = ( zsh-syntax-highlighting )

A módosítások mentése után töltse be újra a konfigurációs fájlt, vagy indítson új terminálmunkameneteket.

A parancsok beírása közben a Zsh megmutatja, hogy érvényes vagy érvénytelen parancsról van-e szó, ha zölddel, illetve pirossal kiemeli.

Automatikus javaslatok beépülő modul

Az Oh My Zsh ökoszisztéma második és legerősebb bővítménye az automatikus javaslatok bővítmény.

Ahogy a neve is sugallja, ez a beépülő modul segít automatikusan javasolni az Ön típusának megfelelő parancsokat. Ez a korábbi parancsok előzményein alapul.

A beépülő modul telepítéséhez kezdje a tár klónozásával a következő parancs szerint:

$ git klón https: // github.com / zsh-felhasználók / zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / bővítmények / zsh-autosuggestions

Ezután szerkessze a Zsh konfigurációs fájlt és a beépülő modul nevét az alábbiak szerint:

bővítmények = ( # másik bővítmény zsh-autosuggestions)

Ha engedélyezve van, elkezdheti begépelni a parancsokat, mivel a beépülő modul az előzőleg végrehajtott parancsok automatikus kitöltését javasolja. A tabulátor megnyomásával elfogadhatja a javaslatokat.

Zsh History Plugin

Az előzménybővítmény további funkciókat ad a parancselőzmények kezeléséhez.

A telepítéshez adja hozzá a „history” elemet a „~/.zshrc” bővítmények listájához az alábbiak szerint:

bővítmények = ( történelem )

Miután engedélyeztük, különféle parancsokat használhatunk a parancselőzményekhez való interakcióhoz.

Például a parancsok előzményeinek megtekintéséhez használja a következőket:

$ történelem

Használja a következőket egy adott parancs végrehajtásához az előzményekből:

$ ! 42

Használja a következőket egy parancs kereséséhez az előzményekben:

$ történelem | markolat kulcsszó

Fuzzy Finder beépülő modul (fzf)

Következő a listán a Fuzzy Finder, más néven fzf plugin. Ez a beépülő modul lehetővé teszi számunkra, hogy egy fuzzy kereső segítségével keressünk és interaktívan kiválasszuk a fájlokat, folyamatokat és egyebeket.

A telepítéshez klónozza a tárolót az Oh My Zsh beépülő modul könyvtárába:

$ git klón --mélység 1 https: // github.com / unixorn / fzf-zsh-plugin.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / bővítmények / fzf-zsh-plugin

Szerkessze a Zsh konfigurációs fájlt, és adja hozzá a bővítményt az alábbiak szerint:

bővítmények = ( ... fzf-zsh-plugin )

Ha engedélyezve van, töltse be újra a Zsh konfigurációt, vagy indítson új parancsértelmezőt.

Ezután az „fzf” parancs futtatásával használhatja a bővítményt.

$ fzf

A következő paranccsal kereshet a parancselőzmények között:

$ történelem | fzf

A folyamatok futtatásához és leállításához összetettebb feladatokat is végrehajthat, például fuzzy keresést:

$ ps nak nek | fzf | awk „{print $2}” | xargs megöl -9

Innen kiválaszthatja a megölni kívánt parancsot.

SSH Agent beépülő modul

Az SSH Agent beépülő modul automatikusan betölti az elérhető SSH-kulcsokat a shell-munkamenet indításakor. Ez nagyon egyszerűvé teszi, ha sokféle távoli géppel kell kommunikálnia.

Az engedélyezéséhez adja hozzá az „ssh-agent” beépülő modul nevét a „~/.zshrc” beépülő modulok listájához:

bővítmények = ( ... ssh-agent )

Ha az SSH Agent beépülő modul engedélyezve van, a Zsh indításkor automatikusan betölti az SSH-kulcsokat. Ezért használhatja az SSH-t anélkül, hogy minden alkalommal meg kellene adnia a jelszót.

Extract Plugin

Az Extract plugin gyors módot biztosít különféle archív formátumok, például zip, tar és gzip kibontására.

A beépülő modul meghatároz egy „extract” nevű függvényt, amely kibontja a benne átadott archív fájlt, és számos archív fájltípust támogat.

Így nem kell tudnod, hogy melyik parancs bontja ki a fájlt; csak kicsomagolod a -t, és a függvény gondoskodik a többiről.

Adja hozzá az engedélyezéséhez.

Adja hozzá a beépülő modul nevét a „~/.zshrc” bővítmények listájához:

bővítmények = ( ... kivonat )

Színes Man Pages beépülő modul

A Man oldalak hihetetlen eszközök mindannyiunk számára. A fekete-fehér szöveggel azonban unalmasak. Ha érdekesebbé és olvashatóbbá szeretné tenni őket, engedélyezze a Colored Man Pages beépülő modult.

Ez a bővítmény szintaxiskiemelést ad a kézikönyvoldalakhoz, megkönnyítve az olvasást és a navigálást.

Szerkessze a Zsh konfigurációs fájlt, és adja hozzá a bővítmény nevét az alábbiak szerint:

bővítmények = ( ... színes-ember-oldalak )

A Command-Not-Found beépülő modul

Folyamatosan bosszantják a „parancs nem található” hibák, és manuálisan kell keresnie, hogy mely eszközök hiányoznak? Ne aggódj többé.

A command-not-found beépülő modul a parancs-not-found csomagot használja a Zsh számára, hogy megadja a javasolt csomagokat, amelyeket telepíteni kell, ha a parancs nem található.

Engedélyezze úgy, hogy hozzáadja a listához:

bővítmények = ( ... parancs-nem található )

Használati példa:

$ ifconfig
A program 'ifconfig' található ban ben a következő csomagok:
* net-eszközök
Próbáld ki: sudo alkalmas telepítés < kiválasztott csomag >

Tessék, itt van!

Következtetés

Ebben a kiterjedt oktatóanyagban számos Oh My Zsh beépülő modult vizsgáltunk meg, amelyek növelhetik a terminál termelékenységét.