عن المشروع
Yazi هو مدير ملفات للمحطة الطرفية مبني بلغة Rust، يستفيد من الإدخال والإخراج غير المتزامن وتعدد الخيوط (multi-threading) لضمان أداء عالٍ. يوفر تجربة قابلة للتخصيص مع التركيز على السرعة وسهولة الاستخدام.
تشمل القدرات الرئيسية ما يلي:
- إدارة المهام غير المتزامنة: دعم كامل للعمليات غير المتزامنة لعمليات الإدخال والإخراج مع تحديثات فورية للتقدم وجدولة أولويات المهام.
- معاينات غنية: دعم مدمج لفك تشفير الصور وتمييز الكود (code highlighting)، مع توافق واسع لبروتوكولات الصور عبر مختلف المحطات الطرفية (بما في ذلك Kitty و iTerm2 و WezTerm والمحطات المتوافقة مع Sixel).
- القابلية للتوسع: نظام إضافات متزامن يستخدم لغة Lua لتعديلات واجهة المستخدم، والإضافات الوظيفية، وأدوات المعاينة/الجلب المخصصة.
- إدارة متقدمة للملفات: دعم لأنظمة الملفات الافتراضية، والتنقل عبر علامات تبويب متعددة، والاختيار عبر أدلة مختلفة، وإعادة التسمية الجماعية، واستخراج الأرشيفات.
- التكامل: يعمل مع أدوات CLI الشهيرة مثل ripgrep و fd و fzf و zoxide.
- واجهة المستخدم: تتميز بمكونات إدخال تشبه Vim، ودعم الماوس، ووظيفة السحب والإفلات، ونظام سمات شامل.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.