عن المشروع

lf (اختصارًا لـ "list files") هو مدير ملفات طرفي مكتوب بلغة Go، مستوحى بشكل كبير من مدير الملفات ranger. يهدف إلى توفير تجربة إدارة ملفات سريعة وخفيفة وقابلة للتخصيص بدرجة كبيرة مباشرة في الطرفية. ## الميزات - **متعدد المنصات**: يعمل على لينكس، ماك، BSDs، وويندوز. - **ملف ثنائي واحد**: لا توجد تبعيات وقت التشغيل، سهل التوزيع والتثبيت. - **سريع وخفيف**: الكود الأصلي والملفات الثنائية الثابتة تضمن بدء تشغيل سريع واستهلاك منخفض للذاكرة. - **إدخال/إخراج غير متزامن**: عمليات الملفات لا تحجب واجهة المستخدم. - **بنية خادم/عميل**: إدارة مثيلات متعددة وإرسال أوامر عن بُعد. - **قابل للتوسيع**: قم بالتكوين والتوسيع باستخدام أوامر الصدفة. - **اختصارات لوحة مفاتيح قابلة للتخصيص**: تتضمن الافتراضيات أنماط vi و readline. - **مجموعة ميزات غنية**: تتضمن معاينات، أيقونات، والمزيد (انظر التوثيق). ## غير الميزات - لا توجد علامات تبويب أو نوافذ (تُترك لمديري النوافذ أو أدوات تعدد الطرفيات). - لا يوجد عارض صفحات/محرر مدمج (استخدم أدواتك المفضلة). - لا توجد أوامر عمليات ملفات مدمجة (اعتمد على أدوات الصدفة مثل `mkdir`، `touch`، `chmod`، إلخ). ## التثبيت الحزم المجتمعية متاحة في [الويكي](https://github.com/gokcehan/lf/wiki/Packages). الملفات الثنائية المجمعة مسبقًا موجودة في [صفحة الإصدارات](https://github.com/gokcehan/lf/releases). للبناء من المصدر، تحتاج إلى [Go](https://go.dev/). على يونكس: ```bash env CGO_ENABLED=0 go install -trimpath -ldflags="-s -w" github.com/gokcehan/lf@latest ``` على ويندوز `cmd`: ```cmd set CGO_ENABLED=0 go install -trimpath -ldflags="-s -w" github.com/gokcehan/lf@latest ``` على ويندوز `PowerShell`: ```powershell $env:CGO_ENABLED = '0' go install -trimpath -ldflags="-s -w" github.com/gokcehan/lf@latest ``` ## الاستخدام بعد التثبيت، قم بتشغيل `lf` للبدء في الدليل الحالي. - `lf -help` يعرض خيارات سطر الأوامر. - `lf -doc` يعرض التوثيق. - يحتوي دليل `etc` على أمثلة للتكوينات، الألوان، الأيقونات، وتكاملات الصدفة/المحرر. - انظر [الويكي](https://github.com/gokcehan/lf/wiki) للتكاملات والنصائح والدروس التعليمية. ## المساهمة انظر [CONTRIBUTING.md](CONTRIBUTING.md) للإرشادات.