Yazi (dt. „Esel“ bedeutet „Ente“) ist ein unglaublich schneller Terminal-Dateimanager, der in Rust geschrieben wurde und auf nicht blockierendem asynchronen I/O basiert. Er zielt darauf ab, ein effizientes, benutzerfreundliches und anpassbares Datei-Management-Erlebnis zu bieten.
Yazi wird unter der MIT-Lizenz verbreitet.
Hauptmerkmale:
- 🚀 Vollständige Unterstützung für Asynchronität: Alle Ein- und Ausgabeoperationen sind asynchron, CPU-Aufgaben werden über mehrere Threads verteilt, um die verfügbaren Ressourcen optimal zu nutzen.
- 💪 Leistungsstarke asynchrone Planung und Aufgabenverwaltung.
- 🖼️ Eingebaute Unterstützung für mehrere Bildanzeigeprotokolle im Terminal: Integration mit Überzug++ und Chafa, nahezu alle Terminals werden unterstützt.
- 🌟 Eingebaute Syntaxhervorhebung und Bilddecodierung: Zusammen mit dem Vorladen-Mechnismus beschleunigt es erheblich das Laden von Bildern und normalen Dateien.
- 🔌 Parallelisiertes Plug-in-System: Benutzeroberflächen-Plug-ins, funktionale Plug-ins, benutzerdefinierte Vorschau- oder Hochlade-Tools usw.
- 📦 Paketmanager: Installation von Plugins und Themen mit einem Befehl, Aktualisierung oder Bindung an eine bestimmte Version.
- 🧰 Integration mit ripgrep, fd, fzf, zoxide.
- 💫 Eingabe/Wahl/Bestätigung im Vim-Stil, Autovervollständigung für Pfade.
- 🏷️ Unterstützung mehrerer Tabs, Auswahl zwischen Verzeichnissen, scrollbare Vorschau (für Videos, PDFs, Archive, Code, Verzeichnisse usw.).
- 🔄 Massenumschreibung, visueller Modus, Dateiauswahl, Integration mit Git, Mount-Manager.
- 🎨 Themensystem, Mausunterstützung, Papierkorb, benutzerdefinierte Layouts und vieles mehr.
Neue Versionen und Funktionen von Yazi erscheinen recht häufig, hier sind die wichtigsten Änderungen in den letzten Versionen:
- neues Montage-Plugin;
- Vereinfachungen bei Shell- und Plugin-Befehlen;
- Änderungen im Vim-Modus;
- Verbesserungen im Plugin-Manager.
Quelle: linux.org.ru
