MyGit

sxyazi/yazi

Fork: 378 Star: 16171 (更新于 2024-11-03 02:30:42)

license: MIT

Language: Rust .

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

最后发布版本: v0.3.3 ( 2024-09-04 23:58:24)

官方网址 GitHub网址

The main branch is the upcoming v0.4 development version. Please see the shipped tag for the stable version of Yazi.

For breaking changes, see Migrating to Yazi v0.4.0.



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/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, directories, code, etc.)
  • 🔄 Bulk Renaming, Visual Mode, File Chooser
  • 🎨 Theme System, Mouse Support, Trash Bin, Custom Layouts, CSI u
  • ... 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)
Mintty (Git Bash) Inline images protocol ✅ Built-in
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-09-09 08:09:42)

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

2024-02-07 12:14:51 v0.2.3

2024-01-24 09:55:37 v0.2.2

2024-01-16 08:46:10 v0.2.1

主题(topics):

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

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

2024-11-12 08:48:17 lapce/lapce

2024-11-11 22:51:00 tauri-apps/tauri

2024-11-11 07:55:30 dani-garcia/vaultwarden

2024-11-10 21:32:56 gleam-lang/gleam

2024-11-09 21:53:22 lanyeeee/jmcomic-downloader

2024-11-09 16:42:37 rustdesk/rustdesk