A 10 kötelező Oh My ZSH beépülő modul Mac-felhasználók számára

A 10 Kotelezo Oh My Zsh Beepulo Modul Mac Felhasznalok Szamara



Ha Ön Mac felhasználó, valószínűleg minden fejlesztési feladatához a terminált használja. Alapértelmezés szerint a macOS a Zsh-t tartalmazza alapértelmezett shellként. Ez azt jelenti, hogy megkapja a Zsh összes hasznos eszközét.

A shell-használat növelése érdekében azonban telepítheti az Oh My Zsh-t, amely a szolgáltatások és segédprogramok kiterjedt listáját kapja.

Ebben az oktatóanyagban bemutatjuk a leghasznosabb bővítményeket, amelyeket integrálhat a Mac termináljával a maximális termelékenység érdekében.







Az Oh My Zsh egy népszerű nyílt forráskódú keretrendszer a Zsh konfiguráció kezeléséhez. 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í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.

Brew Plugin

A Homebrew a macOS legerősebb csomagkezelője, amely számos eszköztárat tartalmaz.

Az összes parancs begépelése helyett a brew plugin segítségével több álnevet is hozzáadhat a gyakori főzési parancsokhoz.

Használatához adja hozzá a brew-t a zshrc fájl plugin-tömbjéhez:

bővítmények = ( ... főzni )

Ezzel a következőképpen férhet hozzá az álnevekhez:

Common Aliases Plugin

Ez a beépülő modul hasznos álneveket hoz létre számos gyakran használt parancshoz.

Használatához adja hozzá a közös álneveket a bővítmények tömbjéhez a zshrc fájlban:

bővítmények = ( ... közös álnevek )

A támogatott álneveket az alábbi linken tekintheti meg:

https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/common-aliases

MacOS beépülő modul

A korábban OSX névre keresztelt beépülő modul néhány segédprogramot biztosít, hogy még élvezetesebbé tegye a működését macOS rendszeren.

A használat megkezdéséhez adja hozzá a macos beépülő modult a bővítmények tömbjéhez a „~/.zshrc” fájlban:

bővítmények = ( ... Mac operációs rendszer )

Támogatott parancsok:

Xcode

Ez a beépülő modul néhány segédprogramot biztosít, amelyek segíthetnek az Xcode és iOS fejlesztés napi használatában.

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

https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/xcode

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 / sonoma / viszonyítási alap

Miután a benchmark adattárhoz navigáltunk, a prompt a következőképpen módosul, hogy tükrözze a lerakat nevét és az aktuális ágat:

➜ 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 felismerni és gyorsan kijavítani a hibákat a parancsokban, valamint megkülönböztetni a különböző típusú fájlokat.

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 változtatások mentése után töltse be újra a konfigurációs fájlt, vagy indítson új terminálmunkamenetet.

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 felkínálni a parancsokat az Ön típusának. Ez a korábbi parancsok előzményein alapul.

A bővítmény 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 használja a következő parancsot a parancselőzmények megtekintéséhez:

$ történelem

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

$ ! 42

A következő paranccsal kereshet egy parancsot 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 a különféle archív formátumok, például a zip, a tar és a 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 bontsa ki a fájlt, é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 idegesítenek 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 „command-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

Az „ifconfig” program megtalá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 fedeztünk fel, amelyek növelhetik a terminál termelékenységét.