Yazi (китайски: „鸭子“, което означава „патица“) е невероятно бърз терминален файлов мениджър, написан на Rust, базиран на неблокиращ асинхронен I/O. Той има за цел да осигури ефективно, удобно и адаптивно управление на файлове.
Yazi се разпространява под лиценза на MIT.
Основни характеристики:
- 🚀 Пълна поддръжка за асинхронност: всички I/O операции са асинхронни, задачите на процесора са разпределени в множество нишки, което позволява най-ефективното използване на наличните ресурси.
- 💪 Мощно асинхронно планиране и управление на задачи.
- 🖼️ Вградена поддръжка за множество протоколи за показване на изображения на терминали: интеграция с Überzug++ и Chafa, почти всички терминали се поддържат.
- 🌟 Вградено осветяване на код и декодиране на изображения: комбинирано с механизма за предварително зареждане, това значително ускорява зареждането на изображения и обикновени файлове.
- 🔌 Паралелна система с плъгини: плъгини за потребителски интерфейс, функционални плъгини, персонализирани програми за предварителен преглед/зареждане и др.
- 📦 Мениджър на пакети: инсталирайте плъгини и теми с една команда, поддържайте ги актуални или ги свържете към конкретна версия.
- 🧰 Интеграция с ripgrep, fd, fzf, zoxide.
- 💫 Въвеждане/избор/потвърждение в стил Vim, автоматично довършване за пътища.
- 🏷️ Поддръжка на множество раздели, избор между директории, визуализация с възможност за превъртане (за видеоклипове, PDF файлове, архиви, код, директории и др.).
- 🔄 Групово преименуване, визуален режим, инструмент за избор на файлове, Git интеграция, мениджър на монтиране.
- 🎨 Тематична система, поддръжка на мишка, пазарска количка, персонализирани оформления и др.
Нови версии и функции на Yazi се пускат доста често, извадка от основните промени в най-новите версии:
- нов монтажен плъгин;
- опростяване на командите на shell и plugin;
- промени в vim режима;
- Подобрения в мениджъра на плъгини.
Източник: linux.org.ru
