عن المشروع
فريش هو محرر نصوص طرفية حديث ومتكامل مصمم للعمل بدون أي تهيئة. يجلب تجربة المستخدم المألوفة للمحررات الرسومية مثل VS Code وSublime Text إلى الطرفية، مع اختصارات لوحة مفاتيح قياسية، ودعم كامل للفأرة، وقوائم، ولوحة أوامر — دون الحاجة إلى تحرير نمطي أو حفظ اختصارات.
القدرات الرئيسية الموضحة في ملف README:
- **إدارة الملفات**: فتح/حفظ/جديد/إغلاق، مستكشف ملفات، علامات تبويب، تراجع تلقائي، باحث ملفات git.
- **التحرير**: تراجع/إعادة، تحرير بعدة مؤشرات، تحديد كتلة، إزاحة ذكية، تعليقات، حافظة.
- **البحث والاستبدال**: بحث تدريجي، بحث في التحديد، استبدال استعلامي، git grep.
- **التنقل**: الانتقال إلى سطر/قوس، حركة كلمات، سجل المواضع، إشارات مرجعية، تنقل الأخطاء.
- **العروض والتخطيط**: أجزاء مقسمة، أرقام الأسطر، التفاف الأسطر، خلفيات، معاينة Markdown.
- **خادم اللغة (LSP)**: الانتقال إلى التعريف، المراجع، التمرير، إجراءات الكود، إعادة التسمية، التشخيصات، الإكمال التلقائي.
- **الإنتاجية**: لوحة الأوامر، شريط القوائم، وحدات ماكرو للوحة المفاتيح، سجل git، لوحة التشخيصات.
- **تعدد المهام (المنسق)**: مساحة عمل واحدة لكل شجرة عمل git، وطرفيات وأوامر طويلة التشغيل لكل مساحة عمل، وعوامل ترميز (claude, codex, opencode, aider) بجلسات قابلة للاستئناف، ومبدّل إرساء، ومساحات عمل عن بُعد/SSH.
- **قابلية التوسعة**: إضافات TypeScript تعمل في بيئة QuickJS معزولة، ومُلوّن ألوان، ومُلوّن TODO، وتعارضات دمج، وإكمال مسارات، وخرائط مفاتيح.
- **التدويل**: دعم متعدد اللغات عبر الإعدادات المحلية ونظام ترجمة للإضافات.
الأداء: يذكر المشروع أنه يتعامل مع ملفات متعددة الجيجابايت مع حمل ذاكرة ضئيل وإدخال منخفض الكمون باستمرار بغض النظر عن حجم الملف.
التثبيت متاح عبر قنوات عديدة: بناء Linux ثابت وعالمي يُحدّث نفسه، وHomebrew، وwinget، وAUR، و.deb، و.rpm، وGentoo GURU، وAppImage، وFlatpak، وملفات ثنائية مبنية مسبقًا، وmise، وnpm/npx، وcargo-binstall، وcrates.io، وNix flakes، والبناء من المصدر. يثبّت بناء Linux العالمي في ~/.local بدون صلاحيات الجذر ويمكنه تحديث نفسه عبر `fresh --cmd update`.
الخصوصية: يتحقق فريش من الإصدارات الجديدة يوميًا ويرسل بيانات تتبع أساسية مجهولة (الإصدار، نظام التشغيل/البنية، نوع الطرفية). لا يتم جمع أي بيانات شخصية أو محتويات ملفات. يمكن تعطيل كلاهما باستخدام `--no-upgrade-check` أو `check_for_updates: false`.
الترخيص: GPL-2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.