Zvýraznění syntaxe a pokročilejší tipy pro uživatele Oh My Zsh

Zvyrazneni Syntaxe A Pokrocilejsi Tipy Pro Uzivatele Oh My Zsh



Oh My Zsh je jedním z nejneuvěřitelnějších a nejvýkonnějších frameworků pro Zsh shell. Umožňuje vám vylepšit vaše zkušenosti se Zsh funkcemi, jako jsou témata, funkce, aliasy, pluginy a další.

Věřte nám, když říkáme Oh My Zsh, díky tomu je používání vašeho terminálu 10x příjemnější a extrémně zábavné, i když pracujete.

Přestože poskytuje skvělé výchozí nastavení hned po vybalení, existuje mnoho způsobů, jak dále upravit a vylepšit prostředí Zsh.







V tomto tutoriálu prozkoumáme pokročilé tipy pro uživatele Oh My Zsh se zaměřením na zvýraznění syntaxe a další funkce zvyšující produktivitu.



Instalace

POZNÁMKA: Ujistěte se, že máte v systému nainstalovaný Zsh. Ke konfiguraci na vašem počítači můžete použít svého výchozího správce balíčků.



Dále, pokud jste to ještě neudělali, můžete nainstalovat Oh My Zsh spuštěním následujícího příkazu v terminálu:





sh -c '$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)'

Základní konfigurace

Oh My Zsh vytvoří výchozí konfiguraci umístěnou v „~/.zshrc“. Kdykoli jej potřebujete upravit, musíte tento soubor upravit pomocí textového editoru.

Zvýraznění syntaxe

Zvýraznění syntaxe v Oh My Zsh nám umožňuje vizuálně rozlišovat příkazy, soubory a další. Umožňuje vám také zjistit, zda je příkaz, který chcete spustit, správný nebo ne.

Chcete-li to povolit, začněte klonováním úložiště.

$ git klon https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-$ klon git FF16315343B55AFDB27585C6DD5CD9460C6DD5CD9460C6DD5CD9460CUS-ZSH_CUSTOM:-~/.oh-$ zsh-syntax-zvýraznění

Dále přidejte nebo aktualizujte následující řádek ve vašem „~/.zshrc“.

plugins=(... zsh-syntax-highlighting)

Nakonec aplikujte změny opětovným načtením konfiguračního souboru.

$ source ~/.zshrc

Barvy zvýraznění si můžete přizpůsobit podle svých preferencí. Můžete to udělat definováním konfigurací barev v „~/.zshrc“.

ZSH_HIGHLIGHT_HIGHLIGHTERS=(vzor hlavních závorek)
ZSH_HIGHLIGHT_COLORS[ 'vzor' ]= 'fg=modrá, tučné'

Tento příklad nastaví barvu pro shodu vzoru na modrou a tučné.

Oh My Zsh nám také umožňuje povolit zvýraznění pro aliasy a funkce. Chcete-li tuto funkci povolit, můžeme do konfiguračního souboru Zsh přidat následující položky:

ZSH_HIGHLIGHT_ENABLE_ALIASES=pravda
ZSH_HIGHLIGHT_ENABLE_FUNCTIONS=pravda

V jiných případech můžete chtít deaktivovat zvýraznění syntaxe pro konkrétní příkazy. Toho můžeme dosáhnout přidáním výjimek do konfigurace, jak ukazuje následující příklad:

ZSH_HIGHLIGHT_IGNORE_COMMENTS=pravda
ZSH_HIGHLIGHT_IGNORE_SELF=pravda

Tyto řádky zabraňují zvýrazňování komentářů a samočinných příkazů.

Pokročilé přizpůsobení výzvy

Přejděme k pokročilejšímu rychlému přizpůsobení pomocí rámce Oh My Zsh.

Můžeme použít téma Powerlevel10k, abychom získali vysoce přizpůsobitelné a na funkce bohaté výzvy.

Můžeme jej nainstalovat spuštěním následujícího příkazu:

$ git clone --depth= 1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k

Poté můžeme nastavit motiv úpravou souboru „~/.zshrc“. Přidejte záznam následovně:

ZSH_THEME= 'výkon 10k/výkon 10k'

Po spuštění motivu spustí průvodce nastavením, který vás provede základy nastavení motivu.

Pro kompletního průvodce tímto máme existující návod, jak nastavit a nakonfigurovat Powerlevel10k.

Vlastní prvky

Powerlevel10k nám umožňuje přidat vlastní prvky výzvy. Chcete-li například zobrazit aktuální větev a stav Git, můžeme přidat položku následovně:

POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status git)

Motivy a styly výzvy

Pro další přizpůsobení vzhledu výzvy můžeme definovat vlastní styly v „~/.zshrc“. Další podrobnosti naleznete v dokumentaci.

Pluginy a automatické návrhy

Oh My Zsh má rozsáhlou sbírku pluginů, které vylepšují prostředí shellu. Chcete-li spravovat pluginy, přidejte je do pole pluginů ve vašem „~/.zshrc“.

Chcete-li například povolit zásuvné moduly Git a Docker, použijte následující příkaz:

plugins=(... git docker)

Přidání vlastních pluginů

Pokud nemůžete najít konkrétní plugin, můžete si vytvořit svůj vlastní nebo klon; jeden z úložiště Github. Umístěte skript pluginu do „~/.oh-my-zsh/custom/plugins/plugin_name“ a přidejte jej do pole pluginů.

Automatické návrhy Zsh

Zsh také podporuje automatické návrhy, které předpovídají a dokončí vaše příkazy na základě předchozí historie příkazů. Chcete-li to povolit, přidejte do „~/.zshrc“ následující položku.

plugins=(... zsh-autosuggestions)

Aliasy a funkce

Aliasy jsou příkazy, které fungují jako následující nebo zkratky pro dlouhé příkazy. Chcete-li definovat vlastní alias, upravte konfigurační soubor Zsh a postupujte podle dané syntaxe:

alias ll= 'ls -alF'

alias aktualizace= 'sudo apt-get update && sudo apt-get upgrade'

V daném příkladu představuje alias „ll“ příkaz „ls –alF“, zatímco „update“ představuje úplné příkazy aktualizace.

Funkce Zsh

Máme také možnost definovat funkce v Zsh. Funkce jsou výkonnější než aliasy, protože zahrnují vlastní logiku a provádění.

Můžeme je definovat ve stejném konfiguračním souboru takto:

function show_datetime() {

místní aktuální_datum a čas

current_datetime=$(datum '+%Y-%m-%d %H:%M:%S' )

echo 'Aktuální datum a čas: $current_datetime'

}

Poté můžeme spustit předchozí příkaz pro zobrazení data a času následovně:

show_datetime

Organizace aliasů a funkcí

Abychom udrželi aliasy a funkce organizované, můžeme vytvořit samostatné soubory v „~/.oh-my-zsh/custom/aliases“ a „~/.oh-my-zsh/custom/functions“ a poté je získat v '~/.zshrc' konfigurační soubor.

zdroj ~/.oh-my-zsh/custom/aliases/*

zdroj ~/.oh-my-zsh/custom/functions/*

To vám umožňuje ponechat aliasy a funkce v různých podadresářích a zároveň k nim přistupovat v jakékoli části souborového systému.

Závěr

V tomto tutoriálu jsme vás provedli základy instalace a nastavení Oh My Zsh na vašem počítači. Poté jsme přistoupili ke složitějším a podrobnějším konceptům, jako jsou rychlé přizpůsobení, instalace motivů, použití pluginů, automatické návrhy, aliasy a funkce a mnoho dalších.