كيسا
KISA هو محرر نصوص قابل للاختراق وبطاريات في العالم الجديد.
مستودع المنزل موجود على SourceHut ولكن هناك أيضًا مرآة على Github.
Kisa في مرحلتها المبكرة وليس قابلاً للاستخدام في الوقت الحالي. انظر خريطة الطريق للتقدم الحالي.
هناك مجموعة متزايدة من مستندات التصميم ، احذر معظمها.
غاية
أنا ، Greenfork ، الشخص الذي بدأ هذا المشروع ، يرغب في الحصول على محرر رمز الأعلى. أرغب في تحرير التعليمات البرمجية بسرور ، أريد أن أعرف أنه كلما شعرت بشيء غير صحيح - لديّ قوة كافية لإصلاحه ، ولكن مع القوة العظيمة تأتي مسؤولية كبيرة. سأمارس هذه السلطة بحذر وسأشجع زملائي وتمكينهم من اتباع خطواتي ودعهم في النهاية يقودونني بدلاً من مجرد قيادة.
زن
- يجب أن يكون المبرمج قادرًا على إتقان أدواتهم.
- الاختيار عبء.
- الاختيار هو الحرية.
الأهداف
- توفير محرر رمز قوي ومرن - واضح ولكن يستحق القول ، يجب ألا نقدم أي شيء أقل من ذلك.
- حدد سير العمل الشائع ووضعها في الحجر - أصبح تحرير النص متطورًا تمامًا في هذا اليوم وهذا العصر ، لقد اكتشفنا بالفعل الكثير من إمكانيات التحرير. الآن هو الوقت المناسب لجعلها سهلة الاستخدام ومدمجة بالكامل مع بقية ميزات المحرر ، وليس الاعتماد على المكونات الإضافية لجهة خارجية لمحاكاة الميزات اللازمة.
- الالتزام بفلسفة UNIX/Apple المختلطة - يجب أن تكون البرامج قادرة على التواصل مع بعضها البعض ، ويجب على المحرر إجراء تكامل مع أدوات أخرى ممكنة ، وهذا من فلسفة UNIX. في الوقت نفسه ، يجب بناء المحرر من الأرض والتحكم الكامل في جميع ميزاته الأساسية لتوفير طريقة واحدة وموحدة للقيام بالأشياء ، وهذا من فلسفة Apple.
- اجعلها قابلة للتمديد بلا حدود حسب التصميم ، ولا توجد افتراضات صعبة - الأنواع الوحيدة من الميزات التي لا يمكن تنفيذها هي تلك التي لم يتم حسابها من البداية وحصلت على قرارات التصميم التي يتم تشتيتها مع بقية المحرر ، لذا فإن تغييره غير ممكن. الحل بسيط - طبقات وطبقات من التجريدات ، يتم الاحتفاظ بالافتراضات بدقة إلى الحد الأدنى من خلال التفكير الدقيق في تصميم API العام لكل طبقة.
- اجعل الأمر قابلًا للاختراق - أعتقد أن هناك عدة نقاط رئيسية لجعل محرر قابلة للاختراق: تصميم مثير للاهتمام ، رمز نظيف ، وثائق تطوير مكثفة ، موقف ودود لأي شخص يحاول.
تواصل
- ~greenfork/[email protected] - قائمة بريدية للقراءة لإعلانات نادرة بشأن هذا المشروع ، أرشيف الويب. اشترك في هذه القائمة عن طريق إرسال أي بريد إلكتروني إلى ~greenfork/[email protected].
- ~ greenfork/[email protected] - قائمة بريدية للمناقشات وإرسال تصحيحات وأرشيف الويب
- [email protected] - عنوان بريدي الإلكتروني الشخصي
- Discord - تجربة الدردشة في الوقت الفعلي
- Twitch - تدفقات عرضية بما في ذلك تطوير المحرر
- YouTube - تسجيلات التدفقات السابقة ومقاطع الفيديو الأخرى ذات الصلة
يرجى أن تكون لطيفا وفهم للجميع.
هل أنت جديد في القوائم البريدية؟ يرجى التحقق من هذا البرنامج التعليمي. يوجد أيضًا فيديو مقارنة بين طلبات السحب مقابل التصحيحات.
المساهمة
الأفكار مرحب بها للغاية. في هذه المرحلة من المشروع ، تتمثل المهمة الرئيسية في تشكيل تصميمها وتقديم تطبيقات إثبات هذه الأفكار. من غير المرجح أن يتم قبول مساهمات الكود بدون مناقشات سابقة ، لذا يرجى مناقشة التصميم أولاً. يجب أن تكون الأفكار تتماشى مع الأهداف والقيم الحالية لهذا المحرر. من المحتمل أن يتم رفض العديد من الأفكار نظرًا لعدم تحديد جميع الأهداف والقيم ، ولكنها ستساعدنا على تشكيل المحرر.
للمناقشات المهيكلة ، يرجى استخدام ~ greenfork/[email protected] القائمة البريدية.
كيفية البناء
حاليًا ، فهي ذات صلة فقط بالتطوير ، لا يوجد محرر نصوص قابل للاستخدام (فقط بعد).
متطلبات:
- Zig Master ، حاليًا https://ziglang.org/builds/zig-linux-x86_64-0.0.0-dev.3685+dae7aeb33.tar.xz
- غيت
$ git clone --recurse-submodules https://github.com/greenfork/kisa
$ cd kisa
$ zig build test
$ zig build run
هل هذه مهمة لمجرد الأمر؟
محرر الكود هو مشروع كبير. لدي عادة التخلي عن المشاريع ، وفقدت اهتمامهم بشكل معتدل. أنا لست متدينًا ولكن الله يعطيني القوة.
في المقابلة حول Zig Showtime Andreas Kling ، مؤلف كتاب Serenityos ، يتحدث عن مدى أهمية وضع لبنة واحدة فقط في وقت واحد. لنجرب ذلك.