MyGit

sxyazi/yazi

Fork: 423 Star: 18545 (更新于 2024-12-23 23:01:34)

license: MIT

Language: Rust .

💥 Blazing fast terminal file manager written in Rust, based on async I/O.

最后发布版本: v0.4.2 ( 2024-12-20 20:44:26)

官方网址 GitHub网址

Yazi logo

Yazi - ⚡️ Blazing Fast Terminal File Manager

Yazi (means "duck") is a terminal file manager written in Rust, based on non-blocking async I/O. It aims to provide an efficient, user-friendly, and customizable file management experience.

💡 A new article explaining its internal workings: Why is Yazi Fast?

  • 🚀 Full Asynchronous Support: All I/O operations are asynchronous, CPU tasks are spread across multiple threads, making the most of available resources.
  • 💪 Powerful Async Task Scheduling and Management: Provides real-time progress updates, task cancellation, and internal task priority assignment.
  • 🖼️ Built-in Support for Multiple Image Protocols: Also integrated with Überzug++ and Chafa, covering almost all terminals.
  • 🌟 Built-in Code Highlighting and Image Decoding: Combined with the pre-loading mechanism, greatly accelerates image and normal file loading.
  • 🔌 Concurrent Plugin System: UI plugins (rewriting most of the UI), functional plugins, custom previewer/preloader/spotter/fetcher; Just some pieces of Lua.
  • 📡 Data Distribution Service: Built on a client-server architecture (no additional server process required), integrated with a Lua-based publish-subscribe model, achieving cross-instance communication and state persistence.
  • 📦 Package Manager: Install plugins and themes with one command, keeping them up to date, or pin them to a specific version.
  • 🧰 Integration with ripgrep, fd, fzf, zoxide
  • 💫 Vim-like input/pick/confirm/which/notify component, auto-completion for cd paths
  • 🏷️ Multi-Tab Support, Cross-directory selection, Scrollable Preview (for videos, PDFs, archives, code, directories, etc.)
  • 🔄 Bulk Renaming, Visual Mode, File Chooser
  • 🎨 Theme System, Mouse Support, Trash Bin, Custom Layouts, CSI u, OSC 52
  • ... and more!

https://github.com/sxyazi/yazi/assets/17523360/92ff23fa-0cd5-4f04-b387-894c12265cc7

⚠️ Note: Yazi is currently in heavy development and may be unstable. The API is subject to change without prior notice.

Documentation

Discussion

Image Preview

Platform Protocol Support
kitty Kitty unicode placeholders ✅ Built-in
iTerm2 Inline images protocol ✅ Built-in
WezTerm Inline images protocol ✅ Built-in
Konsole Kitty old protocol ✅ Built-in
foot Sixel graphics format ✅ Built-in
Ghostty Kitty unicode placeholders ✅ Built-in
Windows Terminal (>= v1.22.2702.0) Sixel graphics format ✅ Built-in
st with Sixel patch Sixel graphics format ✅ Built-in
Tabby Inline images protocol ✅ Built-in
VSCode Inline images protocol ✅ Built-in
Rio Inline images protocol ❌ Rio doesn't correctly clear images (#1786)
Black Box Sixel graphics format ✅ Built-in
Hyper Inline images protocol ✅ Built-in
X11 / Wayland Window system protocol ☑️ Überzug++ required
Fallback ASCII art (Unicode block) ☑️ Chafa required

See https://yazi-rs.github.io/docs/image-preview for details.

License

Yazi is MIT-licensed. For more information check the LICENSE file.

最近版本更新:(数据更新于 2024-12-25 06:32:21)

2024-12-20 20:44:26 v0.4.2

2024-12-10 20:35:50 v0.4.1

2024-12-08 22:46:25 v0.4.0

2024-09-04 23:58:24 v0.3.3

2024-08-28 13:15:49 v0.3.2

2024-08-15 23:24:54 v0.3.1

2024-08-07 08:43:43 nightly

2024-08-01 15:45:51 v0.3.0

2024-04-23 17:52:06 v0.2.5

2024-03-09 21:14:28 v0.2.4

主题(topics):

android, asyncio, cli, concurrency, file-explorer, file-manager, hacktoberfest, helix, linux, macos, neovim, productivity, rust, terminal, tui, vim, windows, yazi

sxyazi/yazi同语言 Rust最近更新仓库

2025-01-18 10:45:18 unionlabs/union

2025-01-18 08:48:25 lapce/lapce

2025-01-16 19:13:50 dashpay/platform

2025-01-15 11:36:21 AppFlowy-IO/AppFlowy-Cloud

2025-01-14 09:40:22 EasyTier/EasyTier

2025-01-14 04:54:33 alacritty/alacritty