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