发现
命令行工具开发者工具
Yazi:极速终端文件管理器
Yazi 是用 Rust 编写的终端文件管理器,基于全异步 I/O,为命令行用户提供高效、可定制的文件浏览体验。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v26.9.1
- 平台
- Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。
详细介绍
项目简介
Yazi(意为“鸭”)是一款用 Rust 编写的终端文件管理器,基于非阻塞异步 I/O,目标是提供高效、易用且可定制的文件管理体验。项目目前处于公开测试(public beta)阶段,已经可以作为日常工具使用。
主要功能
- 🚀 全异步支持:所有 I/O 操作均异步执行,CPU 任务分配到多个线程,尽量利用可用资源。
- 💪 异步任务调度与管理:提供实时进度更新、任务取消以及内部任务优先级分配。
- 🖼️ 内置多种图片协议支持:同时集成 Überzug++ 与 Chafa,几乎覆盖所有终端。
- 🌟 内置代码高亮与图片解码:配合预加载机制,显著加快图片与普通文件的加载速度。
- 🔌 并发插件系统:UI 插件(可重写大部分界面)、功能插件,以及自定义的 previewer、preloader、spotter、fetcher,只需写少量 Lua 代码。
- ☁️ 虚拟文件系统:支持远程文件管理、自定义 VFS provider 与自定义搜索引擎。
- 📡 数据分发服务:基于客户端-服务端架构(无需额外启动服务进程),集成了基于 Lua 的发布-订阅模型,实现跨实例通信与状态持久化。
- 📦 包管理器:一条命令安装插件和主题,保持更新,或锁定到特定版本。
- 🧰 与 ripgrep、fd、fzf、zoxide、Rclone 集成。
- 💫 Vim 风格的输入、选择、确认、which、通知组件,支持 cd 路径自动补全。
- 🏷️ 多标签页、跨目录选择、可滚动预览(视频、PDF、压缩包、代码、目录等)。
- 🔄 批量重命名与创建、压缩包解压、可视化模式、文件选择器、Git 集成、挂载管理器。
- 🎨 主题系统、鼠标支持、拖放、回收站、自定义布局、CSI u、OSC 52、CSI 2031 等。
安装与使用
注意事项
- 项目处于公开测试阶段,仍在大规模开发中,可能会有破坏性变更(breaking changes)。
- 图片预览依赖终端支持:kitty(>= 0.28.0)、iTerm2、WezTerm、Konsole、foot、Ghostty、Windows Terminal(>= v1.22.10352.0)、st-graphics、Warp(仅 macOS/Linux)、Tabby、VSCode、Rio(>= 0.3.9)、Black Box、Bobcat 等可开箱即用;X11 / Wayland 需要安装 Überzug++;回退为 ASCII art(Unicode block)时需要 Chafa(>= 1.16.0)。
- 详细图片预览说明:https://yazi-rs.github.io/docs/image-preview
本作品整理自 GitHub 开源项目 sxyazi/yazi,原作者 @sxyazi,许可证 MIT。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v26.9.1当前版本
See https://github.com/sxyazi/yazi/blob/main/CHANGELOG.md#v2691 for the changelog.
评论