Yazi (în chineză „鸭子” înseamnă „rață”) este un manager de fișiere terminal incredibil de rapid, scris în Rust, bazat pe I/O asincron neblocat. Acesta este destinat oferirii unei experiențe eficiente, convenabile și personalizabile de gestionare a fișierelor.
Yazi este distribuit sub licența MIT.
Caracteristici principale:
- 🚀 Suport complet pentru asincronie: toate operațiunile de I/O sunt asincrone, sarcinile CPU sunt distribuite pe mai multe fire, maximizând utilizarea eficientă a resurselor disponibile.
- 💪 Planificare puternică și gestionare a sarcinilor asincrone.
- 🖼️ Suport încorporat pentru mai multe protocoale de afișare a imaginilor în terminal: integrare cu Überzug++ și Chafa, suport pentru aproape toate terminalele.
- 🌟 Încărcarea rapidă a imaginilor și a fișierelor obișnuite: împreună cu mecanismul de preîncărcare, îmbunătățește semnificativ viteza de încărcare a imaginilor și fișierelor de zi cu zi.
- 🔌 Sistem de pluginuri paralel: pluginuri de interfață, pluginuri funcționale, previzualizatoare/descarcătoare personalizate etc.
- 📦 Manager de pachete: instalarea pluginurilor și temelor cu un singur comandament, menținerea lor actualizate sau blocarea la o anumită versiune.
- 🧰 Integrare cu ripgrep, fd, fzf, zoxide.
- 💫 Introducere/selectare/confirma în stil Vim, completare automată pentru căi.
- 🏷️ Suport pentru mai multe tab-uri, alegerea între directoare, previzualizare derulantă (pentru video, PDF-uri, arhive, cod, directoare etc.).
- 🔄 Renaming în masă, mod vizual, selector de fișiere, integrare cu Git, manager de montare.
- 🎨 Sistem de teme, suport pentru mouse, coș de gunoi, layout-uri personalizate și multe altele.
Versiuni și caracteristici noi ale Yazi apar destul de frecvent, iată un rezumat al principalelor modificări din ultimele versiuni:
- plugin nou pentru montare;
- simplificări în comenzile shell și plugin;
- modificări în modul vim;
- îmbunătățiri în managerul de pluginuri.
Sursa: linux.org.ru
