Yazi (chinesisch „鸭子“ bedeutet „Ente“) ist ein unglaublich schneller Terminal-Dateimanager, der in Rust geschrieben wurde und auf nicht blockierendem asynchronem I/O basiert. Er zielt darauf ab, ein effizientes, benutzerfreundliches und anpassbares Erlebnis im Datei-Management zu bieten.
Yazi wird unter der MIT-Lizenz verbreitet.
Hauptmerkmale:
- 🚀 Vollständige Unterstützung der Asynchronität: Alle I/O-Operationen sind asynchron, CPU-Aufgaben sind über mehrere Threads verteilt, um die verfügbaren Ressourcen maximal zu nutzen.
- 💪 Leistungsstarke asynchrone Planung und Aufgabenverwaltung.
- 🖼️ Integrierte Unterstützung mehrerer Bildprotokolle im Terminal: Integration mit Überzug++ und Chafa, nahezu alle Terminals werden unterstützt.
- 🌟 Integrierte Syntaxhervorhebung und Bilddecodierung: Zusammen mit dem Vorab-Lade-Mechanismus beschleunigt dies das Laden von Bildern und regulären Dateien erheblich.
- 🔌 Parallelisiertes Pluginsystem: UI-Plugins, funktionale Plugins, benutzerdefinierte Vorschau- und Lade-Plugins usw.
- 📦 Paketmanager: Installation von Plugins und Themen mit einem einzigen Befehl, deren Aktualisierung oder Festlegung auf eine bestimmte Version.
- 🧰 Integration mit ripgrep, fd, fzf, zoxide.
- 💫 Eingaben/Auswahlen/Bestätigungen im Vim-Stil, automatische Vervollständigung für Pfade.
- 🏷️ Unterstützung mehrerer Tabs, Auswahl zwischen Verzeichnissen, scrollbare Vorschau (für Videos, PDFs, Archive, Code, Verzeichnisse usw.).
- 🔄 Massenumbenennung, visueller Modus, Dateiauswahlwerkzeug, Git-Integration, Mount-Manager.
- 🎨 Themensystem, Unterstützung für Maus, Papierkorb, benutzerdefinierte Layouts und vieles mehr.
Neue Versionen und Funktionen von Yazi erscheinen recht häufig, hier sind einige der wichtigsten Änderungen in den letzten Versionen:
- neues Mount-Plugin;
- Vereinfachungen bei Shell- und Plugin-Befehlen;
- Änderungen im Vim-Modus;
- Verbesserungen im Plugin-Manager.
Quelle: linux.org.ru
