Yazi - ⚡️ Blazing Fast Terminal File Manager
Yazi (berarti "bebek") adalah manajer file terminal yang ditulis dalam karat, berdasarkan async I/O yang tidak memblokir. Ini bertujuan untuk memberikan pengalaman manajemen file yang efisien, ramah pengguna, dan dapat disesuaikan.
Artikel baru yang menjelaskan pekerjaan internalnya: Mengapa Yazi cepat?
- Dukungan asinkron penuh : Semua operasi I/O tidak sinkron, tugas CPU tersebar di beberapa utas, memanfaatkan sumber daya yang tersedia.
- ? Penjadwalan dan Manajemen Tugas Async yang Kuat : Menyediakan pembaruan kemajuan waktu nyata, pembatalan tugas, dan penugasan prioritas tugas internal.
- ? ️ Dukungan bawaan untuk beberapa protokol gambar : juga terintegrasi dengan überzug ++ dan chafa, yang mencakup hampir semua terminal.
- ? Sorotan kode bawaan dan decoding gambar : Dikombinasikan dengan mekanisme pra-pemuatan, sangat mempercepat gambar dan pemuatan file normal.
- ? Sistem Plugin Bersamaan : Plugin UI (menulis ulang sebagian besar UI), plugin fungsional, pratinjau kustom/preloader/spotter/fetcher; Hanya beberapa bagian Lua.
- ? Layanan Distribusi Data : Dibangun di atas arsitektur klien-server (tidak ada proses server tambahan yang diperlukan), terintegrasi dengan model berlangganan publikasi berbasis LUA, mencapai komunikasi cross-instance dan persistensi negara.
- ? Manajer Paket : Instal plugin dan tema dengan satu perintah, teruskan tetap up to date, atau pin ke versi tertentu.
- ? Integrasi dengan RipGrep, FD, FZF, Zoxide
- ? Input seperti vim/pick/confirm/mana/beri tahu komponen, pelengkapan otomatis untuk jalur CD
- ? ️ Dukungan multi-tab, pemilihan lintas-direktori, pratinjau yang dapat digulir (untuk video, PDF, arsip, kode, direktori, dll.)
- Ganti nama massal, mode visual, pemilih file
- ? Sistem tema, dukungan mouse, tempat sampah, tata letak khusus, CSI U, OSC 52
- ... dan banyak lagi!
example.mp4
️ Catatan: Yazi saat ini sedang dalam pengembangan berat dan mungkin tidak stabil. API dapat berubah tanpa pemberitahuan sebelumnya.
Dokumentasi
- Penggunaan: https://yazi-rs.github.io/docs/installation
- Fitur: https://yazi-rs.github.io/features
Diskusi
- Server Discord (Bahasa Inggris terutama): https://discord.gg/qfaddusdju
- Telegram Group (terutama Cina): https://t.me/yazi_rs
Pratinjau Gambar
| Platform | Protokol | Mendukung |
|---|
| Kitty | Placeholder Kitty Unicode | ✅ bawaan |
| iterm2 | Protokol gambar inline | ✅ bawaan |
| Wezterm | Protokol gambar inline | ✅ bawaan |
| Konsole | Protokol Lama Kitty | ✅ bawaan |
| kaki | Format Grafis Sixel | ✅ bawaan |
| Gangukan | Placeholder Kitty Unicode | ✅ bawaan |
| Terminal windows (> = v1.22.2702.0) | Format Grafis Sixel | ✅ bawaan |
| ST dengan Patch Sixel | Format Grafis Sixel | ✅ bawaan |
| Kucing betina | Protokol gambar inline | ✅ bawaan |
| Vscode | Protokol gambar inline | ✅ bawaan |
| Rio | Protokol gambar inline | Rio tidak benar membersihkan gambar (#1786) |
| Kotak hitam | Format Grafis Sixel | ✅ bawaan |
| Hiper | Protokol gambar inline | ✅ bawaan |
| X11 / Wayland | Protokol Sistem Jendela | ☑️ überzug ++ diperlukan |
| Fallback | ASCII Art (Unicode Block) | ☑️ Chafa diperlukan |
Lihat https://yazi-rs.github.io/docs/image-preview untuk detailnya.
Lisensi
Yazi berlisensi mit. Untuk informasi lebih lanjut, periksa file lisensi.