Yazi (čín. „鸭子“ znamená „kachna“) je neuvěřitelně rychlý terminálový správce souborů napsaný v Rustu, který je založen na neblokujícím asynchronním vstupu a výstupu. Je zaměřen na poskytování efektivního, pohodlného a přizpůsobitelného zážitku z správy souborů.
Yazi je distribuce pod licencí MIT.
Hlavní vlastnosti:
- 🚀 Komplexní podpora asynchronity: všechny operace vstupu a výstupu jsou asynchronní, CPU úkoly jsou rozloženy mezi více vlákny, což umožňuje co nejefektivněji využívat dostupné zdroje.
- 💪 Silné asynchronní plánování a správa úloh.
- 🖼️ Vestavěná podpora více protokolů pro zobrazování obrázků v terminálu: integrace s Überzug++ a Chafa, podporovány téměř všechny terminály.
- 🌟 Vestavěné zvýraznění kódu a dekódování obrázků: v kombinaci se systémem předběžného načítání značně urychluje načítání obrázků a běžných souborů.
- 🔌 Paralelní systém pluginů: pluginy uživatelského rozhraní, funkční pluginy, vlastní prohlížeče/nahrávače a další.
- 📦 Správce balíčků: instalace pluginů a tém jedním příkazem, udržování jejich aktuálnosti nebo vazba na konkrétní verzi.
- 🧰 Integrace s ripgrep, fd, fzf, zoxide.
- 💫 Vstup/výběr/potvrzení ve stylu Vim, automatické dokončení pro cesty.
- 🏷️ Podpora více záložek, výběr mezi adresáři, rolovací náhled (pro videa, PDF, archivy, kód, adresáře atd.).
- 🔄 Hromadné přejmenování, vizuální režim, výběr souborů, integrace s Gitem, správce montování.
- 🎨 Systém motivů, podpora myši, koš, vlastní rozvržení a mnoho dalších funkcí.
Nové verze a funkce Yazi vycházejí poměrně často, zde jsou hlavní změny v posledních verzích:
- nový montovací plugin;
- zjednodušení v shellových a pluginových příkazech;
- změny v vim režimu;
- vylepšení v správci pluginů.
Zdroj: linux.org.ru
