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=pravdaZSH_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=pravdaZSH_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/powerlevel10kPoté 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_datetimeOrganizace 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.