Mi az a ZSH, és miért használja azt a Bash helyett?
A ZSH, más néven Z shell, a Bourne Shell (sh) kiterjesztett változata, sok új funkcióval, valamint a pluginek és témák támogatásával. Mivel ugyanaz a héj alapszik, mint a Bash, a ZSH számos azonos funkcióval rendelkezik, és a váltás szellő.
Tehát miért használja?
A ZSH-nak túl sok funkciója van itt felsorolni, néhány apró javítás a Bash-hez, de itt van néhány főbb:
- Automatikus cd: Írja be a könyvtár nevét
- Rekurzív útbővítés: Például a „/ u / lo / b” kiterjesztése „/ usr / local / bin”
- Helyesírás-korrekció és hozzávetőleges befejezés: Ha kisebb hibát követ el, amikor a könyvtár nevét írja be, a ZSH meg fogja javítani
- Plugin és a téma támogatása: A ZSH számos különböző plugin keretrendszert tartalmaz
A plug-in és a téma támogatása valószínűleg a ZSH legmenőbb jellemzője, és itt összpontosítunk.
A ZSH telepítése
Ha MacOS-on van, és a Homebrew telepítve van (amire szükséged van), akkor a ZSH-t egyetlen paranccsal telepítheted:
főzzük be a zsh-t
A macOS-felhasználók számára valószínűleg az iTermet kell használni a natív terminál helyett, mivel sokkal jobb színtámogatással rendelkezik (plusz sok más funkció).
Ha Linuxon dolgozik, a parancsok a disztribúciótól függően változhatnak, de a csomagkezelőben alapértelmezett csomagnak kell lennie. Ha problémája van, tanulmányozhatja ezt az útmutatót.
Ha a Windows rendszeren van, előfordulhat, hogy először nem rendelkezik Bash-tel. Ezt az útmutatót követve állíthatja be és engedélyezheti a ZSH-t.
Az Oh-My-Zsh telepítése
Az Oh-My-Zsh a ZSH legnépszerűbb plugin-kerete, és sok beépített pluginnel és témával is rendelkezik. Van még néhány más plugin keretrendszer, köztük az Antigen, amely a ZSH teljes csomagkezelője, de az Oh-My-Zsh-nek rengeteg beépülő modulja van, és jól működik.
Az Oh-My-Zsh-nek egyszerű telepítési parancsfájlja van:
sh -c "$ (curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Innen engedélyezheti és letilthatja a beépülő modulokat, ha hozzáadja őket a .zshrc fájljához, amely a ~ könyvtárában található.
A bővítmények teljes listáját az Oh-My-Zsh adattárban kaphatja meg.
Témák
Rengeteg téma van, hogy menjen körül, de a powerlevel9k messze a legmenőbb. Hozzáad egy jobbra igazított információs mezőt, integrálódik a git és parancssori előzményekkel, hihetetlen testreszabás, és mindezt egy vékony felületen csomagolja, amely a vim powerline-bővítményén alapul.
Az iTerm-et MacOS-on vagy 24-bites színnel rendelkező terminálon szeretné használni, hogy a lehető legtöbbet hozza ki a powerlevel9k-ből (vagy bármilyen ZSH-témából, valóban).
A powerlevel9k beállításához (ha telepítette az Oh-My-Zsh-et) csak klónozza a tárolót a .oh-my-zsh egyéni témák mappájába:
git klón https://github.com/bhilburn/powerlevel9k.git ~ / .oh-my-zsh / custom / themes / powerlevel9k
Ezután engedélyeznie kell azt a .zshrc-ben:
ZSH_THEME = "powerlevel9k / powerlevel9k"
Ezután forrás a .zshrc-ről, és látni kell az alkalmazott változtatásokat.
Ha szeretné, testreszabhatja az alapértelmezett parancsot a POWERLEVEL9K_LEFT_PROMPT_ELEMENTS definiálásával a .zshrc-ben. Itt van az enyém, minimális felszólítással:
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (root_indicator background_jobs állapot betöltése)
A powerlevel9k teljes dokumentációját megtalálhatja a repóján.