Yazi - ⚡️ Blazing Fast Terminal File Manager
Yazi (signifie "canard") est un gestionnaire de fichiers terminaux écrit en rouille, basé sur des E / S asynchrones non bloquantes. Il vise à fournir une expérience de gestion de fichiers efficace, conviviale et personnalisable.
Un nouvel article expliquant son fonctionnement interne: pourquoi Yazi est-il rapide?
- Support asynchrone complet : toutes les opérations d'E / S sont asynchrones, les tâches CPU sont réparties sur plusieurs threads, tirant le meilleur parti des ressources disponibles.
- ? Planification et gestion des tâches asynchrones asynchrones : fournit des mises à jour de progrès en temps réel, une annulation des tâches et une affectation de priorité de tâche interne.
- ? ️ Prise en charge intégrée pour plusieurs protocoles d'image : également intégrés à überzug ++ et Chafa, couvrant presque tous les terminaux.
- ? Code intégré et décodage d'image : combiné avec le mécanisme de pré-chargement, accélère considérablement l'image et le chargement normal des fichiers.
- ? Système de plugins simultanés : plugins d'interface utilisateur (réécriture de la plupart de l'interface utilisateur), plugins fonctionnels, aperçu personnalisé / préloader / spotter / fetcher; Juste quelques morceaux de Lua.
- ? Service de distribution de données : construit sur une architecture client-serveur (pas de processus de serveur supplémentaire requis), intégré à un modèle de publication publique basé sur LUA, en réalisant la communication interstance et la persistance de l'état.
- ? Gestionnaire de package : installez les plugins et les thèmes avec une commande, les garder à jour ou les épingler à une version spécifique.
- ? Intégration avec Ripgrep, FD, FZF, Zoxyde
- ? Vim-like entrée / pick / confirm / qui / notifier le composant, complétion automatique pour les chemins de CD
- ? ️ Prise en charge multi-tabs, sélection croisée, aperçu de défilement (pour les vidéos, PDF, archives, code, répertoires, etc.)
- Renommandation en vrac, mode visuel, Chaucheur de fichiers
- ? Système de thème, support de souris, poubelle, dispositions personnalisées, CSI U, OSC 52
- ... et plus!
exemple.mp4
️ Remarque: Yazi est actuellement en développement lourd et peut être instable. L'API est sujette à changement sans préavis.
Documentation
- Utilisation: https://yazi-rous.github.io/docs/installation
- Fonctionnalités: https://yazi-rous.github.io/features
Discussion
- Discord Server (anglais principalement): https://discord.gg/qfaddusdju
- Groupe de télégramme (chinois principalement): https://t.me/yazi_rs
Aperçu de l'image
| Plate-forme | Protocole | Soutien |
|---|
| minou | Espaces réservés de Kitty Unicode | ✅ intégré |
| iterm2 | Protocole d'images en ligne | ✅ intégré |
| Wezterm | Protocole d'images en ligne | ✅ intégré |
| Konsole | Kitty Old Protocol | ✅ intégré |
| pied | Format graphique Sixel | ✅ intégré |
| Fantôme | Espaces réservés de Kitty Unicode | ✅ intégré |
| Terminal Windows (> = v1.22.2702.0) | Format graphique Sixel | ✅ intégré |
| St avec Patch Sixel | Format graphique Sixel | ✅ intégré |
| Tigré | Protocole d'images en ligne | ✅ intégré |
| Vscode | Protocole d'images en ligne | ✅ intégré |
| Rio | Protocole d'images en ligne | Rio n'efface pas correctement les images (# 1786) |
| Boîte noire | Format graphique Sixel | ✅ intégré |
| Hyper | Protocole d'images en ligne | ✅ intégré |
| X11 / Wayland | Protocole de système de fenêtre | ☑️ überzug ++ requis |
| Retomber | ASCII Art (bloc Unicode) | ☑️ Chafa requis |
Voir https://yazi-rouns.github.io/docs/image-preview pour plus de détails.
Licence
Yazi est licencié du MIT. Pour plus d'informations, vérifiez le fichier de licence.