Zvýraznenie syntaxe a pokročilejšie tipy pre používateľov Oh My Zsh

Zvyraznenie Syntaxe A Pokrocilejsie Tipy Pre Pouzivatelov Oh My Zsh



Oh My Zsh je jedným z najneuveriteľnejších a najprekonateľnejších rámcov pre shell Zsh. Umožňuje vám vylepšiť vaše skúsenosti so Zsh funkciami, ako sú témy, funkcie, aliasy, doplnky a ďalšie.

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ýraznenie

Potom 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=pravda
ZSH_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=pravda
ZSH_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/powerlevel10k

Té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_datetime

Usporiadanie 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.