Yazi (Chinesisch: „鸭子“, was „Ente“ bedeutet) ist ein unglaublich schneller Terminal-Dateimanager, der in Rust geschrieben ist und auf nicht blockierender asynchroner E/A basiert. Es zielt darauf ab, eine effiziente, bequeme und anpassbare Dateiverwaltung zu ermöglichen.
Yazi wird unter der MIT-Lizenz vertrieben.
Hauptmerkmale:
- 🚀 Vollständige Unterstützung für Asynchronität: Alle E/A-Vorgänge sind asynchron, CPU-Aufgaben werden auf mehrere Threads verteilt, was eine möglichst effiziente Nutzung der verfügbaren Ressourcen ermöglicht.
- 💪 Leistungsstarke asynchrone Planung und Aufgabenverwaltung.
- 🖼️ Integrierte Unterstützung für mehrere Terminal-Bildanzeigeprotokolle: Integration mit Überzug++ und Chafa, fast alle Terminals werden unterstützt.
- 🌟 Integrierte Codehervorhebung und Bilddekodierung: In Kombination mit dem Vorlademechanismus wird das Laden von Bildern und normalen Dateien erheblich beschleunigt.
- 🔌 Paralleles Plugin-System: UI-Plugins, Funktions-Plugins, benutzerdefinierte Vorschau-/Loader usw.
- 📦 Paketmanager: Installieren Sie Plugins und Themes mit einem Befehl, halten Sie sie auf dem neuesten Stand oder verknüpfen Sie sie mit einer bestimmten Version.
- 🧰 Integration mit ripgrep, fd, fzf, zoxide.
- 💫 Eingabe/Auswahl/Bestätigung im Vim-Stil, Autovervollständigung für Pfade.
- 🏷️ Unterstützung mehrerer Registerkarten, Auswahl zwischen Verzeichnissen, scrollbare Vorschau (für Videos, PDFs, Archive, Code, Verzeichnisse usw.).
- 🔄 Massenumbenennung, visueller Modus, Dateiauswahl, Git-Integration, Mount-Manager.
- 🎨 Themensystem, Mausunterstützung, Einkaufswagen, benutzerdefinierte Layouts und mehr.
Neue Versionen und Funktionen von Yazi werden recht häufig veröffentlicht, ein Auszug der wichtigsten Änderungen in den neuesten Versionen:
- neues Montage-Plugin;
- Vereinfachungen bei Shell- und Plugin-Befehlen;
- Änderungen im Vim-Modus;
- Verbesserungen im Plugin-Manager.
Source: linux.org.ru
