Yazi (kinesisk «鸭子» betyder «and») er en utrolig hurtig terminal filhåndterer, der er skrevet i Rust og baseret på ikke-blokerende asynkron input-output. Den sigter mod at give en effektiv, brugervenlig og tilpasselig oplevelse til filhåndtering.
Yazi distribueres under MIT-licens.
Hovedfunktioner:
- 🚀 Fuld støtte til asynkronitet: alle input-output-operationer er asynkrone, CPU-opgaver fordeles på flere tråde, hvilket maksimalt effektivt udnytter de tilgængelige ressourcer.
- 💪 Kraftfuld asynkron planlægning og opgavehåndtering.
- 🖼️ Indbygget support til flere billedprotokoller i terminalen: integration med Überzug++ og Chafa, understøtter næsten alle terminaler.
- 🌟 Indbygget syntaksfremhævning og billeddecoding: sammen med forudindlæsningsmekanismen betydeligt øger hastigheden på indlæsning af billeder og almindelige filer.
- 🔌 Parallelle pluginsystem: brugergrænseflade-plugins, funktionelle plugins, brugerdefinerede forvisninger/downloadere osv.
- 📦 Pakkehåndtering: installation af plugins og temaer med en enkelt kommando, holde dem opdateret eller binde til en bestemt version.
- 🧰 Integration med ripgrep, fd, fzf, zoxide.
- 💫 Indtastning/valg/bekræftelse i Vim-stil, autocompletion for stier.
- 🏷️ Understøttelse af faner, valg mellem mapper, rullebar forhåndsvisning (for videoer, PDF-filer, arkiver, kode, mapper osv.).
- 🔄 Mass renaming, visningstilstand, filvælger, integration med Git, monteringsmanager.
- 🎨 Temasystem, musunderstøttelse, papirkurv, brugerdefinerede layouts og meget mere.
Nye versioner og funktioner af Yazi udgives ret ofte, her er et uddrag af de vigtigste ændringer i de seneste versioner:
- ny monteringsplugin;
- forenklinger i shell- og plugin-kommandoer;
- ændringer i vim-tilstand;
- forbedringer i plugin-manageren.
Kilde: linux.org.ru
