Verte nám, keď hovoríme Oh My Zsh, používanie vášho terminálu je 10x príjemnejšie a mimoriadne zábavné aj pri práci.
Aj keď poskytuje skvelé predvolené nastavenie hneď po vybalení, existuje mnoho spôsobov, ako ďalej prispôsobiť a vylepšiť prostredie Zsh.
V tomto návode preskúmame pokročilé tipy pre používateľov Oh My Zsh so zameraním na zvýraznenie syntaxe a ďalšie funkcie na zvýšenie produktivity.
Inštalácia
POZNÁMKA: Uistite sa, že máte v systéme nainštalovaný Zsh. Na konfiguráciu na vašom počítači môžete použiť predvoleného správcu balíkov.
Ďalej, ak ste tak ešte neurobili, môžete nainštalovať Oh My Zsh spustením nasledujúceho príkazu v termináli:
sh -c '$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)'
Základná konfigurácia
Oh My Zsh vytvorí predvolenú konfiguráciu umiestnenú v „~/.zshrc“. Kedykoľvek ho potrebujete prispôsobiť, musíte tento súbor upraviť pomocou textového editora.
Zvýraznenie syntaxe
Zvýraznenie syntaxe v Oh My Zsh nám umožňuje vizuálne rozlíšiť príkazy, súbory a ďalšie. Umožňuje vám tiež zistiť, či je príkaz, ktorý chcete spustiť, správny alebo nie.
Ak to chcete povoliť, začnite klonovaním úložiska.
$ git klon https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-$ klon git FF16315343B55AFDB27585C6DD5CD9460C6DD5CD9460CE4CUSTOM}/plugins/${ZSH_CUSTOM:-~/.oh-$ zsh-syntax-zvýrazneniePotom pridajte alebo aktualizujte nasledujúci riadok vo vašom „~/.zshrc“.
plugins=(...zsh-syntax-highlighting)Nakoniec použite zmeny opätovným načítaním konfiguračného súboru.
$ source ~/.zshrc
Farby zvýraznenia si môžete prispôsobiť podľa svojich preferencií. Môžete to urobiť definovaním konfigurácií farieb v „~/.zshrc“.
ZSH_HIGHLIGHT_HIGHLIGHTERS=(vzor hlavných zátvoriek)ZSH_HIGHLIGHT_COLORS[ 'vzor' ]= 'fg=modrá, tučné'
Tento príklad nastaví farbu pre zhodu so vzorom na modrú a tučné.
Oh My Zsh nám tiež umožňuje povoliť zvýraznenie pre aliasy a funkcie. Ak chcete povoliť túto funkciu, môžeme do konfiguračného súboru Zsh pridať nasledujúce položky:
ZSH_HIGHLIGHT_ENABLE_ALIASES=pravdaZSH_HIGHLIGHT_ENABLE_FUNCTIONS=pravda
V iných prípadoch možno budete chcieť vypnúť zvýraznenie syntaxe pre konkrétne príkazy. Môžeme to dosiahnuť pridaním výnimiek do konfigurácie, ako je to znázornené v nasledujúcom príklade:
ZSH_HIGHLIGHT_IGNORE_COMMENTS=pravdaZSH_HIGHLIGHT_IGNORE_SELF=pravda
Tieto riadky zabraňujú zvýrazneniu komentárov a samovykonávaných príkazov.
Pokročilé prispôsobenie výzvy
Prejdime k pokročilejšiemu rýchlemu prispôsobeniu pomocou rámca Oh My Zsh.
Tému Powerlevel10k môžeme použiť na získanie vysoko prispôsobiteľnej výzvy s množstvom funkcií.
Môžeme ho nainštalovať spustením nasledujúceho príkazu:
$ git clone --depth= 1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10kTému potom môžeme nastaviť úpravou súboru „~/.zshrc“. Pridajte záznam takto:
ZSH_THEME= 'úroveň výkonu 10k/úroveň výkonu10k'Po spustení témy sa spustí sprievodca nastavením, ktorý vás prevedie základmi nastavenia témy.
Pre kompletný návod na to máme existujúci návod, ako nastaviť a nakonfigurovať Powerlevel10k.
Vlastné prvky
Powerlevel10k nám umožňuje pridať vlastné prvky výzvy. Ak chcete napríklad zobraziť aktuálnu vetvu a stav Git, môžeme položku pridať takto:
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(stav git)Výzva Témy a Štýly
Na ďalšie prispôsobenie vzhľadu výzvy môžeme definovať vlastné štýly v „~/.zshrc“. Ďalšie podrobnosti nájdete v dokumentácii.
Pluginy a automatické návrhy
Oh My Zsh má rozsiahlu zbierku doplnkov, ktoré zlepšujú zážitok z prostredia shell. Ak chcete spravovať doplnky, pridajte ich do poľa pluginov vo vašom „~/.zshrc“.
Ak chcete napríklad povoliť doplnky Git a Docker, použite nasledujúci príkaz:
plugins=(... git docker)Pridanie vlastných doplnkov
Ak nemôžete nájsť konkrétny doplnok, môžete si vytvoriť svoj vlastný alebo klon; jeden z úložiska Github. Umiestnite skript doplnku do „~/.oh-my-zsh/custom/plugins/názov_pluginu“ a pridajte ho do poľa doplnkov.
Automatické návrhy Zsh
Zsh tiež podporuje automatické návrhy, ktoré predpovedajú a dokončia vaše príkazy na základe predchádzajúcej histórie príkazov. Ak to chcete povoliť, pridajte nasledujúci záznam do „~/.zshrc“.
plugins=(...zsh-autosuggestions)Aliasy a funkcie
Aliasy sú príkazy, ktoré fungujú ako následné alebo skratky pre dlhé príkazy. Ak chcete definovať vlastný alias, upravte konfiguračný súbor Zsh a postupujte podľa danej syntaxe:
alias ll= 'ls -alF'alias aktualizácia = 'sudo apt-get update && sudo apt-get upgrade'
V uvedenom príklade predstavuje alias „ll“ príkaz „ls –alF“, zatiaľ čo „update“ predstavuje úplné príkazy aktualizácie.
Funkcie Zsh
Máme tiež možnosť definovať funkcie v Zsh. Funkcie sú výkonnejšie ako aliasy, pretože obsahujú vlastnú logiku a vykonávanie.
Môžeme ich definovať v rovnakom konfiguračnom súbore takto:
function show_datetime() {lokálny aktuálny_dátum a čas
current_datetime=$(dátum '+%Y-%m-%d %H:%M:%S' )
ozvena 'Aktuálny dátum a čas: $current_datetime'
}
Potom môžeme spustiť predchádzajúci príkaz na zobrazenie dátumu a času takto:
show_datetimeUsporiadanie aliasov a funkcií
Ak chcete zachovať usporiadanie aliasov a funkcií, môžeme vytvoriť samostatné súbory v priečinkoch „~/.oh-my-zsh/custom/aliases“ a „~/.oh-my-zsh/custom/functions“ a potom ich získať v '~/.zshrc' konfiguračný súbor.
zdroj ~/.oh-my-zsh/custom/aliases/*zdroj ~/.oh-my-zsh/custom/functions/*
To vám umožňuje ponechať aliasy a funkcie v rôznych podadresároch a zároveň k nim pristupovať v ktorejkoľvek časti súborového systému.
Záver
V tomto návode sme vás previedli základmi inštalácie a nastavenia Oh My Zsh na vašom počítači. Potom sme pristúpili k objasneniu zložitejších a podrobnejších konceptov, ako sú rýchle prispôsobenia, inštalácie tém, používanie doplnkov, automatické návrhy, aliasy a funkcie a mnoho ďalších.