Yazi (cinese «鸭子» significa «anatra») è un incredibile gestore di file terminale ultra-veloce, scritto in Rust e basato su input-output asincrono non bloccante. È progettato per offrire un'esperienza di gestione dei file efficace, intuitiva e personalizzabile.
Yazi è distribuito sotto licenza MIT.
Caratteristiche principali:
- 🚀 Supporto completo per l'asincronicità: tutte le operazioni di input-output sono asincrone, le attività della CPU vengono distribuite su più thread, massimizzando così l'utilizzo delle risorse disponibili.
- 💪 Potente pianificazione asincrona e gestione delle attività.
- 🖼️ Supporto integrato per diversi protocolli di visualizzazione delle immagini nel terminale: integrazione con Überzug++ e Chafa, supporta quasi tutti i terminali.
- 🌟 Evidenziazione del codice integrata e decodifica delle immagini: unita al meccanismo di pre-caricamento, accelera notevolmente il caricamento delle immagini e dei file comuni.
- 🔌 Sistema di plugin parallelo: plugin per l'interfaccia utente, plugin funzionali, visualizzatori/caricamenti personalizzati, ecc.
- 📦 Gestore di pacchetti: installazione di plugin e temi con un solo comando, mantenimento aggiornati o bloccati a una versione specifica.
- 🧰 Integrazione con ripgrep, fd, fzf, zoxide.
- 💫 Input/selezione/conferma in stile Vim, completamento automatico per i percorsi.
- 🏷️ Supporto per più schede, selezione tra directory, anteprima scorrevole (per video, PDF, archivi, codice, directory, ecc.).
- 🔄 Ridenominazione in massa, modalità visiva, selettore di file, integrazione con Git, gestore di montaggio.
- 🎨 Sistema di temi, supporto per il mouse, cestino, layout personalizzati e molto altro.
Nuove versioni e funzionalità di Yazi vengono rilasciate piuttosto frequentemente, ecco un riassunto delle principali modifiche nelle ultime versioni:
- nuovo plugin di montaggio;
- semplificazioni nei comandi shell e plugin;
- modifiche nella modalità vim;
- miglioramenti nel gestore di plugin.
Fonte: linux.org.ru
