Yazi (cinese «鸭子» significa «anatra») è un incredibile gestore di file da terminale rapido, scritto in Rust, basato su I/O asincrono non bloccante. Mira a fornire un'esperienza di gestione dei file efficiente, comoda e personalizzabile.
Yazi è distribuito con licenza MIT.
Caratteristiche principali:
- 🚀 Supporto completo per l'asincronia: tutte le operazioni di I/O sono asincrone, i task della CPU sono distribuiti su più thread, consentendo un utilizzo massimo delle risorse disponibili.
- 💪 Potente pianificazione asincrona e gestione dei task.
- 🖼️ Supporto integrato per più 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: insieme al meccanismo di pre-caricamento, accelera significativamente il caricamento di immagini e file comuni.
- 🔌 Sistema di plugin paralleli: plugin per interfacce utente, plugin funzionali, visualizzatori/caricatori personalizzati, ecc.
- 📦 Gestore di pacchetti: installazione di plugin e temi con un solo comando, mantenerli aggiornati o legarli a versioni specifiche.
- 🧰 Integrazione con ripgrep, fd, fzf, zoxide.
- 💫 Input/selectione/conferma in stile Vim, completamento automatico per i percorsi.
- 🏷️ Supporto per più schede, selezione tra directory, anteprima scorrevole (per video, file PDF, archivi, codice, directory, ecc.).
- 🔄 Rinomina di 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à per Yazi vengono rilasciate abbastanza frequentemente, ecco un estratto delle modifiche principali nelle ultime versioni:
- nuovo plugin di montaggio;
- semplificazioni nei comandi shell e plugin;
- modifiche nella modalità vim;
- migliorie nel gestore di plugin.
Fonte: linux.org.ru
