Yazi - ⚡️ Blazing Fast Terminal Datei Manager
Yazi (bedeutet "Ente") ist ein in Rost geschriebener Terminal-Dateimanager, der auf nicht blockierenden asynchronen E/O basiert. Ziel ist es, ein effizientes, benutzerfreundliches und anpassbares Dateimanagementerlebnis bereitzustellen.
Ein neuer Artikel, der seine internen Arbeiten erklärt: Warum ist Yazi schnell?
- Voller asynchroner Unterstützung : Alle E/A -Operationen sind asynchron, CPU -Aufgaben sind über mehrere Threads hinweg verteilt, wodurch die verfügbaren Ressourcen optimal nutzen.
- ? Leistungsstarke asynchronisierende Aufgabenplanung und -verwaltung : Bietet Echtzeit-Fortschrittsaktualisierungen, Aufgabenstornierung und interne Aufgabenprioritätszuweisung.
- ? Euen integrierte Unterstützung für mehrere Bildprotokolle : Auch in überzug ++ und Chafa integriert, die fast alle Terminals abdecken.
- ? Eingebauter Code-Hervorhebung und Bilddecodierung : Kombiniert mit dem Vorladungsmechanismus beschleunigt das Bild- und normale Ladedatei erheblich.
- ? Concurrent Plugin System : UI -Plugins (umschreiben die meisten UI), funktionale Plugins, benutzerdefinierte Vorschiffe/Vorlader/Spotter/Fetcher; Nur ein paar Lua -Stücke.
- ? Datenverteilungsservice : Aufbauend in einer Client-Server-Architektur (kein zusätzlicher Serverprozess erforderlich), integriert in ein Lua-basierter Publish-Subscribe-Modell, wobei die Kommunikation und staatliche Persistenz erreicht wird.
- ? Paketmanager : Installieren Sie Plugins und Themen mit einem Befehl, halten Sie sie auf dem neuesten Stand oder stecken Sie sie an eine bestimmte Version.
- ? Integration mit RipGrep, FD, FZF, Zoxid
- ? VIM-ähnliche Eingabe/Pick/Bestätigung/Welche/welche/benachrichtigen Sie die Komponente, automatische Vervollständigung für CD-Pfade
- ? ️ Multi-Tab-Support, Auswahl der Cross-Directory, Scrollable Preview (für Videos, PDFs, Archive, Code, Verzeichnisse usw.)
- Massenumbenannung, visueller Modus, Dateiwähler
- ? Themensystem, Mausunterstützung, Müllbehälter, benutzerdefinierte Layouts, CSI U, OSC 52
- ... und mehr!
Beispiel.mp4
Euen Hinweis: Yazi befindet sich derzeit in einer starken Entwicklung und kann instabil sein. Die API kann ohne vorherige Ankündigung geändert werden.
Dokumentation
- Verwendung: https://yazi-rs.github.io/docs/installation
- Funktionen: https://yazi-rs.github.io/Features
Diskussion
- Discord Server (hauptsächlich Englisch): https://discord.gg/qfaddusdju
- Telegrammgruppe (hauptsächlich Chinesen): https://t.me/yazi_rs
Bildvorschau
| Plattform | Protokoll | Unterstützung |
|---|
| Kitty | Kitty Unicode -Platzhalter | ✅ Eingebaut |
| ITERM2 | Inline -Bilder Protokoll | ✅ Eingebaut |
| Weinterm | Inline -Bilder Protokoll | ✅ Eingebaut |
| Konsole | Kitty Old Protocol | ✅ Eingebaut |
| Fuß | Sixel Graphics Format | ✅ Eingebaut |
| Geister | Kitty Unicode -Platzhalter | ✅ Eingebaut |
| Windows Terminal (> = v1.22.2702.0) | Sixel Graphics Format | ✅ Eingebaut |
| ST mit Sixel Patch | Sixel Graphics Format | ✅ Eingebaut |
| Tabby | Inline -Bilder Protokoll | ✅ Eingebaut |
| VSCODE | Inline -Bilder Protokoll | ✅ Eingebaut |
| Rio | Inline -Bilder Protokoll | Rio löscht Bilder nicht richtig (#1786) |
| Schwarze Box | Sixel Graphics Format | ✅ Eingebaut |
| Hyper | Inline -Bilder Protokoll | ✅ Eingebaut |
| X11 / Wayland | Fenstersystemprotokoll | ☑️ überzuzug ++ Erforderlich |
| Zurückgreifen | ASCII -Kunst (Unicode -Block) | ☑️ Chafa erforderlich |
Weitere Informationen finden Sie unter https://yazi-rs.github.io/docs/image-preview.
Lizenz
Yazi ist MIT-lizenziert. Weitere Informationen finden Sie in der Lizenzdatei.