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 alapMiutá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 állapotSzintaxiskiemelő 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-highlightingSzerkessze 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-autosuggestionsEzutá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énelemHasználja a következőket egy adott parancs végrehajtásához az előzményekből:
$ ! 42Haszná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-pluginSzerkessze 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.
$ fzfA 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 -9Innen 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
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:
$ ifconfigA 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.