Yazi - ⚡ Близковая эксплуатация Fast Terminal File Manager
Yazi (означает «утка»)-это файловый диспетчер терминала, написанный в ржавчине, основанный на неблокирующем асинхронном вводе/выводе. Он направлен на предоставление эффективного, удобного и настраиваемого опыта управления файлами.
Новая статья, объясняющая его внутреннюю работу: почему Yazi быстро?
- Полная асинхронная поддержка : все операции ввода -вывода являются асинхронными, задачи ЦП распространяются по нескольким потокам, что делает максимально большую часть доступных ресурсов.
- ? Мощное планирование и управление асинхронными задачами : предоставляет обновления прогресса в реальном времени, отмену задач и приоритетное приоритет внутренней задачи.
- ️ Встроенная поддержка для нескольких протоколов изображений : также интегрирован с überzug ++ и chafa, охватывая почти все терминалы.
- ? Встроенный код подчеркивание и декодирование изображения : в сочетании с механизмом предварительной загрузки, значительно ускоряет изображение и нормальную загрузку файлов.
- ? Система параллельных плагинов : плагины пользовательского интерфейса (переписывание большинства пользовательского интерфейса), функциональные плагины, пользовательский предварительный просмотр/предварительный заказ/Spotter/Fetcher; Просто несколько кусочков Луа.
- ? Служба распространения данных : создан на клиентской архитектуре (не требуется дополнительного серверного процесса), интегрированный с моделью Publish-Subscribe на основе LUA, достигая общения по перекрестному значению и постоянства состояния.
- ? Диспетчер пакетов : Установите плагины и темы с одной командой, обновляя их или прикрепите их к определенной версии.
- ? Интеграция с Ripgrep, FD, FZF, Zoxide
- ? VIM-подобный вход/пик/подтверждение/что/уведомление компонента, автоматическое завершение для путей CD
- ? ️ поддержка с несколькими табами, перекрестный выбор, просмотр просмотра (для видео, PDF, архивов, кода, каталогов и т. Д.)
- Объемное переименование, визуальный режим, выбор файлов
- ? Система темы, поддержка мыши, мусорное ведро, пользовательские макеты, CSI U, OSC 52
- ... и больше!
Пример.mp4
️ Примечание: в настоящее время Yazi находится в тяжелом развитии и может быть нестабильным. API может быть изменен без предварительного уведомления.
Документация
- Использование: https://yazi-rs.github.io/docs/installation
- Особенности: https://yazi-rs.github.io/features
Дискуссия
- Discord Server (в основном): https://discord.gg/qfaddusdju
- Telegram Group (в основном китайцы): https://t.me/yazi_rs
Предварительный просмотр изображения
| Платформа | Протокол | Поддерживать |
|---|
| Китти | Китти Unicode Placeholders | ✅ Встроенный |
| iterm2 | Протокол встроенных изображений | ✅ Встроенный |
| Wezterm | Протокол встроенных изображений | ✅ Встроенный |
| Конле | Китти старый протокол | ✅ Встроенный |
| ступня | Fixel Graphics Format | ✅ Встроенный |
| Призрачный | Китти Unicode Placeholders | ✅ Встроенный |
| Терминал Windows (> = v1.22.2702.0) | Fixel Graphics Format | ✅ Встроенный |
| ST с шестью патчами | Fixel Graphics Format | ✅ Встроенный |
| Табби | Протокол встроенных изображений | ✅ Встроенный |
| VSCODE | Протокол встроенных изображений | ✅ Встроенный |
| Рио | Протокол встроенных изображений | Рио не четко очищает изображения (#1786) |
| Черный ящик | Fixel Graphics Format | ✅ Встроенный |
| Гипер | Протокол встроенных изображений | ✅ Встроенный |
| X11 / Wayland | Протокол оконной системы | ☑ überzug ++ требуется |
| Отступать | Искусство ASCII (блок Unicode) | ☑ Чафа требуется |
См. Https://yazi-rs.github.io/docs/image-preview для получения подробной информации.
Лицензия
Yazi лицензирован MIT. Для получения дополнительной информации проверьте файл лицензии.