Yazi (z čínštiny „鸭子“ znamená „káčátko“) je neuvěřitelně rychlý terminálový správce souborů napsaný v Rustu, založený na neblokujícím asynchronním vstupu a výstupu. Je zaměřen na poskytování efektivního, uživatelsky přívětivého a konfigurovatelného zážitku při správě souborů.
Yazi je distribuován pod licencí MIT.
Hlavné vlastnosti:
- 🚀 Kompletní podpora asynchronnosti: všechny operace vstupu a výstupu jsou asynchronní, úlohy CPU jsou distribuovány do několika vláken, což umožňuje maximálně efektivně využít dostupné zdroje.
- 💪 Výkonné asynchronní plánování a správa úloh.
- 🖼️ Vestavěná podpora několika protokolů pro zobrazení obrázků v terminálu: integrace s Überzug++ a Chafa, podporuje téměř všechny terminály.
- 🌟 Vestavěné zvýraznění syntaktického kódu a dekódování obrázků: v kombinaci s mechanismem předběžného načítání výrazně zrychluje načítání obrázků a běžných souborů.
- 🔌 Paralelní systém pluginů: pluginy uživatelského rozhraní, funkční pluginy, vlastní přednáhledy/nahrávače atd.
- 📦 Správce balíčků: instalace pluginů a témat jedním příkazem, udržování jejich aktuálnosti nebo připojení k určité verzi.
- 🧰 Integrace s ripgrep, fd, fzf, zoxide.
- 💫 Vstup/výběr/potvrzení ve stylu Vim, automatické doplňování pro cesty.
- 🏷️ Podpora více záložek, výběr mezi adresáři, rolovací náhled (pro videa, PDF soubory, archivy, kód, adresáře atd.).
- 🔄 Hromadné přejmenování, vizuální režim, nástroj pro výběr souborů, integrace s Gitem, správce montování.
- 🎨 Systém motivů, podpora myši, koš, vlastní rozvržení a mnohem více.
Nové verze a funkce Yazi vycházejí poměrně často, zde je výtah z hlavních změn v posledních verzích:
- nový plugin pro montování;
- zjednodušení v shell a plugin příkazech;
- změny v vim režimu;
- vylepšení v správci pluginů.
Zdroj: linux.org.ru
