V tomto tutoriálu vám ukážeme, jak můžete využít svůj terminál na úroveň pokročilého uživatele pomocí Oh My Zsh a jeho výkonných pluginů.
Oh My Zsh je populární open-source framework pro správu vaší konfigurace Zsh. Dodává se s množstvím pluginů a motivů, které mohou obohatit váš terminálový zážitek.
Předpoklady:
Než se ponoříme do světa pluginů Oh My Zsh, ujistěte se, že máte splněny následující předpoklady:
- Nainstalovaný Zsh – V systému byste již měli mít nainstalovaný Zsh. Pokud ne, můžete jej nainstalovat pomocí správce balíčků vašeho systému.
- Nainstalováno Oh My Zsh – Pokud jste ještě nenainstalovali Oh My Zsh, můžete postupovat podle pokynů k instalaci v oficiálním úložišti Oh My Zsh GitHub.
- Základní konfigurace Zsh – Měli byste mít základní znalosti o Zsh a vědět, jak jej nakonfigurovat. Pokud ne, můžete začít s minimálním konfiguračním souborem „~/.zshrc“.
Nyní, když máme pokryty předpoklady, můžeme začít.
Zásuvný modul Git
Zásuvný modul Git poskytuje výkonné zkratky a informace o všech vašich repozitářích Git přímo ve vaší výzvě. To je užitečné, pokud pracujete s více kódovými bázemi a neustále mezi nimi přepínáte
Chcete-li povolit plugin Git, otevřete svůj soubor „~/.zshrc“ a přidejte „git“ do seznamu pluginů:
pluginy = ( git )S aktivovaným zásuvným modulem Git můžete používat řadu užitečných příkazů a informací souvisejících s Git.
Chcete-li například zobrazit aktuální větev ve výzvě, můžeme přejít do adresáře úložiště:
$ CD / Domov / budu muset / benchmarkJakmile přejdeme do úložiště benchmarků, výzva se změní tak, aby odrážela název úložiště a aktuální větev takto:
➜ benchmark git: ( hlavní )Pomocí následujícího příkazu zkontrolujte stav úložiště Git:
$ stav gitPlugin pro zvýraznění syntaxe
Zvýraznění syntaxe je nezbytnou funkcí pro jakoukoli úpravu kódu ve vašem terminálu. Chcete-li povolit zvýraznění syntaxe v příkazech Zsh, můžeme přidat a povolit plugin pro zvýraznění syntaxe.
To vám může pomoci odhalit a rychle opravit chyby v příkazu a také rozlišit různé typy souborů.
Zásuvný modul pro zvýraznění syntaxe přidává barvu do vašich příkazů, což usnadňuje rozpoznání chyb a rozlišení různých typů souborů.
Chcete-li jej nainstalovat, naklonujte úložiště Git a přidejte „zsh-syntax-highlighting“ do seznamu pluginů „~/.zshrc“:
$ git klon https: // github.com / zsh-uživatelé / zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / pluginy / zsh-syntax-zvýrazněníUpravte konfigurační soubor Zsh a přidejte plugin:
pluginy = ( zsh-syntax-zvýraznění )Po uložení změn znovu načtěte konfigurační soubor nebo spusťte nové relace terminálu.
Při psaní příkazů vám Zsh ukáže, zda se jedná o platný nebo neplatný příkaz, a to tak, že jej zvýrazní zeleně a červeně.
Plugin pro automatické návrhy
Druhým a nejvýkonnějším pluginem v ekosystému Oh My Zsh je plugin pro automatické návrhy.
Jak název napovídá, tento plugin pomáhá automaticky navrhovat příkazy vašeho typu. To je založeno na vaší předchozí historii příkazů.
Chcete-li nainstalovat plugin, začněte klonováním úložiště, jak je znázorněno v následujícím příkazu:
$ git klon https: // github.com / zsh-uživatelé / zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / pluginy / zsh-autosuggestionsDále upravte konfigurační soubor Zsh a název pluginu následovně:
pluginy = ( # dalších pluginů zsh-autosuggestions)Jakmile je povoleno, můžete začít psát příkazy, protože plugin navrhne automatické vyplňování dříve provedených příkazů. Chcete-li návrhy přijmout, stiskněte kartu.
Plugin historie Zsh
Zásuvný modul pro historii přidává další funkce pro správu historie příkazů.
Chcete-li jej nainstalovat, přidejte „historii“ do seznamu pluginů „~/.zshrc“ následovně:
pluginy = ( Dějiny )Po povolení můžeme používat různé příkazy k interakci s historií příkazů.
K zobrazení historie příkazů použijte například následující:
$ DějinyK provedení konkrétního příkazu z historie použijte následující:
$ ! 42Chcete-li vyhledat příkaz v historii, použijte následující:
$ Dějiny | rukojeť klíčové slovoFuzzy Finder Plugin (fzf)
Další na seznamu je Fuzzy Finder, také známý jako fzf plugin. Tento plugin nám umožňuje vyhledávat a interaktivně vybírat soubory, procesy a další pomocí fuzzy vyhledávače.
Chcete-li jej nainstalovat, naklonujte úložiště do adresáře pluginu Oh My Zsh:
$ git klon --hloubka 1 https: // github.com / unixorn / fzf-zsh-plugin.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / pluginy / fzf-zsh-pluginUpravte konfigurační soubor Zsh a přidejte plugin následovně:
pluginy = ( ... fzf-zsh-plugin )Po povolení znovu načtěte konfiguraci Zsh nebo spusťte nový shell.
Poté můžete plugin použít spuštěním příkazu „fzf“.
$ fzfK prohledávání historie příkazů použijte následující příkaz:
$ Dějiny | fzf
Můžete také provádět složitější úlohy, jako je fuzzy vyhledávání, spouštět procesy a zabíjet je:
$ ps na | fzf | awk '{print $2}' | xargs zabít -9Odtud můžete vybrat příkaz, který chcete zabít.
Plugin SSH Agent
Plugin SSH Agent automaticky načte dostupné klíče SSH při spuštění relace shellu. Díky tomu je velmi snadné, když potřebujete komunikovat s širokou škálou vzdálených strojů.
Chcete-li to povolit, přidejte název pluginu „ssh-agent“ do seznamu pluginů „~/.zshrc“:
pluginy = ( ... ssh-agent )S aktivovaným pluginem SSH Agent Zsh automaticky načte klíče SSH při spuštění. Proto můžete používat SSH, aniž byste museli pokaždé zadávat přístupovou frázi.
Extrahovat plugin
Extrakce plugin poskytuje rychlý způsob, jak extrahovat různé archivní formáty, jako je zip, tar a gzip.
Plugin definuje funkci nazvanou „extract“, která rozbalí archivní soubor, který do něj předáte, a podporuje širokou škálu typů archivních souborů.
Tímto způsobem nemusíte vědět, jaký konkrétní příkaz extrahuje soubor; stačí extrahovat
Chcete-li jej povolit, přidejte jej.
Přidejte název pluginu do seznamu pluginů „~/.zshrc“:
pluginy = ( ... extrakt )Barevný plugin Man Pages
Manuálové stránky jsou neuvěřitelné nástroje pro nás všechny. S černobílým textem jsou však poněkud nudné. Aby byly zajímavější a čitelnější, povolte plugin Colored Man Pages.
Tento plugin přidává zvýraznění syntaxe do manuálových stránek, což usnadňuje jejich čtení a navigaci.
Upravte konfigurační soubor Zsh a přidejte název pluginu následovně:
pluginy = ( ... barevné manuálové stránky )Plugin Command-Not-Found
Zlobí vás neustále chyby „příkaz nenalezen“ a musíte ručně hledat, které nástroje chybí? Už žádné starosti.
Zásuvný modul command-not-found používá balíček command-not-found pro Zsh k poskytnutí doporučených balíčků k instalaci, pokud příkaz nelze najít.
Povolte ji přidáním do seznamu:
pluginy = ( ... příkaz nenalezen )Příklad použití:
$ ifconfigProgram 'ifconfig' Může být nalezeno v následující balíčky:
* síťové nástroje
Snaž se: sudo apt Nainstalujte < vybraný balíček >
Tady to máš!
Závěr
V tomto rozsáhlém tutoriálu jsme prozkoumali různé pluginy Oh My Zsh, které mohou zvýšit produktivitu vašeho terminálu.