sxyazi/yazi
💥 Blazing fast terminal file manager written in Rust, based on async I/O.
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tháng
#1 Repository Của Tháng
#1 Repository Của Tháng
⚡️ Yazi - Trình quản lý tệp terminal siêu nhanh viết bằng Rust
Yazi (nghĩa là "con vịt") là một trình quản lý tệp terminal được viết bằng Rust, dựa trên async I/O không chặn, tốưng động hoá mọi thao tác I/O và tận dụng tối đa nguồn lực hệ thống.
Yazi là một trình quản lý tệp terminal hiệu suất cao, được thiết kế để mang lại trải nghiệm quản lý tệp hiệu quả, thân thiện và có khả năng tùy biến cao. Với hỗ trợ đầy đủ async I/O, hệ thống lên lịch tác vụ mạnh mẽ, cùng khả năng xem trước đa dạng bao gồm cả hình ảnh, video và tài liệu, Yazi giúp người dùng làm việc nhanh chóng và trực quan ngay trong terminal.
✨ Điểm nổi bật
- Hỗ trợ bất đồng bộ hoàn toàn: Tất cả thao tác I/O đều là bất đồng bộ, các tác vụ CPU được phân phối trên nhiều luồng, tận dụng tối đa nguồn lực.
- Lên lịch và quản lý tác vụ bất đồng bộ mạnh mẽ: Cập nhật tiến độ thời gian thực, hủy tác vụ và phân bổ ưu tiên nội bộ.
- Hỗ trợ nhiều giao thức hình ảnh tích hợp sẵn: Tích hợp cùng Überzug++ và Chafa, phủ sóng hầu hết các terminal.
- Đánh dấu mã nguồn và giải mã hình ảnh tích hợp sẵn: Kết hợp với cơ chế tiền tải, tăng tốc đáng kể việc tải hình ảnh và tệp thường.
- Hệ thống plugin đồng thời: Plugin giao diện (viết lại hầu hết giao diện), plugin chức năng, trình xem trước/tải trước/tìm kiếm/tìm nạp tùy chỉnh — chỉ là một vài đoạn Lua thôi.
- Hệ thống tệp ảo: Quản lý tệp từ xa, động cơ tìm kiếm tùy chỉnh.
- Dịch vụ phân phối dữ liệu: Dựa trên kiến trúc client-server (không yêu cầu quá trình server bổ sung), tích hợp mô hình đăng ký/nhận tin bằng Lua, đạt được giao tiếp liên phiên bản và lưu trữ trạng thái.
- Trình quản lý gói: Cài đặt plugin và chủ đề chỉ bằng một lệnh, luôn cập nhật hoặc khóa phiên bản.
- Tích hợp ripgrep, fd, fzf, zoxide: Tối ưu hóa tìm kiếm và điều hướng.
- Hỗ trợ đa thẻ, chọn tệp liên thư mục, xem trước có thể cuộn: Video, PDF, lưu trữ, mã nguồn, thư mục...
- Đổi tên hàng loạt, giải nén lưu trữ, chế độ trực quan, chọn tệp, tích hợp Git: Đầy đủ công cụ cho nhu cầu quản lý phức tạp.
- Hệ thống chủ đề, hỗ trợ chuột, kéo thả, thùng rác, bố cục tùy chỉnh: Tùy biến hoàn toàn theo nhu cầu.
💡 Vì sao đáng chú ý
Yazi không chỉ là một trình quản lý tệp — đó là một nền tảng quản lý tệp hiện đại, kết hợp hiệu suất bất đồng bộ và khả năng mở rộng qua plugin Lua. Khác biệt với các trình quản lý tệp truyền thống, Yazi tối ưu hóa mọi thao tác qua async I/O, đồng thời cung cấp trải nghiệm đa nền tảng với hỗ trợ hình ảnh mượt mà trên hầu hết các terminal phổ biến.
Phù hợp cho người dùng Linux, macOS, Windows muốn một công cụ quản lý tệp nhanh, mạnh và có thể tùy biến sâu, đặc biệt khi làm việc với nhiều loại tệp đa dạng như mã nguồn, hình ảnh, video hay tài liệu.
#Rust #TerminalFileManager #AsyncIO #OpenSource #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
🎧 Open source music streaming app! Available for both desktop & mobile!
A cross-platform, customizable science fiction terminal emulator with advanced monitoring & touchscreen support.