محرر الأكواد — Liu Terminal

محرر أكواد Liu Terminal. محرر بتمييز بناء الجملة داخل نافذة المحطة: شريط مستكشف، و54 محلّلًا لأكثر من 400 نوع ملف، وبحث واستبدال، وشريط حالة يعرف اللغة، ورصيف git diff.

محرر بتمييز بناء الجملة يعيش في النافذة نفسها مع وكلائك. افتحه في الشريط الجانبي بجوار الصدفة، أو امنحه تبويبًا كاملًا: شريط المستكشف على اليسار، والمستند على اليمين، وبحث واستبدال، وشريط حالة يعرف اللغة — دون مغادرة المحطة.

افتحه

انقر أي ملف كود أو نص في متصفح الملفات فيُفتح في جزء العارض في وضع التحرير مباشرة — بلا خطوة "تحرير" منفصلة. Markdown هو الاستثناء: يُفتح معروضًا، مع مفتاح Read / Edit في شريط عنوانه.

⌘ K → Code Editor يمنح المحرر تبويبًا كاملًا بدل شريط الجانب الضيق. يُفتح التبويب في دليل العمل للمحطة النشطة؛ وإذا كان عارض الشريط الجانبي يحمل مستندًا بالفعل، ينتقل معه وتُغلق نسخة الشريط الجانبي، فلا يكون الملف نفسه مفتوحًا في مكانين أبدًا.

تخطيط التبويب

مع مستند مفتوح، يرتّب التبويب نفسه كبيئة تطوير صغيرة: تلتصق قائمة الملفات كشريط مستكشف ضيق على اليسار ويأخذ المستند بقية النافذة. يحمل كل صف في الشريط أيقونة لنوع الملف، وتبدأ كبسولة التبويب في شريط التبويبات بالأيقونة نفسها بجانب اسم الملف. تظهر التغييرات غير المحفوظة كنقطة كهرمانية بعد الاسم.

النقر على ملف آخر في الشريط يبدّل المستند. انقر داخل النص لوضع المؤشر؛ تنزلق الأسطر الطويلة أفقيًا ويتبع العرض المؤشر عندما يغادر الأعمدة المرئية.

تمييز بناء الجملة

لدى Liu مُبرِز واحد بالضبط، وتتشاركه ثلاثة أسطح: المحرر، ورصيف git diff، وكتل الكود المسيّجة في قارئ Markdown. وهو مبني على الجداول — صف لكل لغة يحمل جداول كلماتها المفتاحية ورموز التعليقات وأعلام السلوك — مع 54 محلّلًا لغويًا خلف جدول يضم أكثر من 400 امتداد واسم ملف، فلا يمكن أبدًا أن يختلف "main.rs" في المحرر عن سياج ```rs في ملاحظة.

  • المناطق المضمّنة. ملفات Vue وSvelte وAstro وHTML وJinja وERB مضيفات ترميز: يُحلَّل <script> داخلها بصف JavaScript و<style> بصف CSS — الكود نفسه الذي يحلّل ملف .js أو .css، لا نسخة "JS كما يُرى من وسم". وتتبع القاعدة نفسها مقدمة Astro ووسوم القوالب {{ }} / {% %} و<% %>.
  • التراكيب الممتدة عبر الأسطر. تعليقات الكتل (بما فيها المتداخلة) والسلاسل ثلاثية الاقتباس والقوالب الحرفية تحمل حالتها من سطر إلى سطر، فالتعليق المفتوح في السطر 10 يظل تعليقًا في السطر 40.
  • ملفات Diff. ملف .patch أو سياج ```diff هو اللغة الوحيدة المسموح لها بالأخضر والأحمر: الأسطر المضافة والمحذوفة هي معنى السطر نفسه.

البحث والاستبدال

يطفو شريط البحث أعلى يمين المستند ويبحث أثناء الكتابة: يُلوَّن كل تطابق، والحالي بلون أقوى، ويقرأ العداد "2 of 7". وما دام مفتوحًا تكون لمفاتيحه الأولوية على مفاتيح المحرر.

  • ⌘ F فتح البحث
  • ⌘ ⇧ F / ⌘ ⌥ F فتح البحث والاستبدال
  • Enter / ⌘ G التطابق التالي
  • ⇧ Enter / ⌘ ⇧ G التطابق السابق
  • Tab التبديل بين حقلي البحث والاستبدال
  • Enter في حقل الاستبدال: استبدل هذا التطابق وانتقل إلى التالي
  • ⌘ Enter استبدال الكل
  • Esc إغلاق الشريط؛ يبقى المؤشر على التطابق الحالي

مفاتيح التحرير

معروضة لنظام macOS؛ يربط Linux ⌘ بـ Ctrl و⌥ بـ Alt. تعمل أوامر السطر على السطر الواقع تحت المؤشر.

  • ⌘ S حفظ
  • ⌘ Z / ⌘ ⇧ Z تراجع / إعادة
  • ⌘ V لصق عند المؤشر
  • ⌘ D تكرار السطر الحالي
  • ⌘ C / ⌘ X نسخ / قص السطر الحالي
  • ⌘ ⌫ حذف حتى بداية السطر
  • ⌘ ← / ⌘ → بداية / نهاية السطر
  • ⌘ ↑ / ⌘ ↓ بداية / نهاية المستند
  • ⌥ ← / ⌥ → التنقل بالكلمة
  • ⌥ ⌫ / ⌥ ⌦ حذف الكلمة قبل / بعد المؤشر
  • Tab إدراج أربع مسافات
  • PgUp / PgDn التنقل عشرين سطرًا

شريط الحالة

يعرض الطرف الأيسر موضع المؤشر — Ln 42, Col 17 — والطرف الأيمن اللغة ونهاية السطر والترميز: C · LF · UTF-8. تأتي تسمية اللغة من الجدول نفسه الذي يختار المحلّل، لذا يقرأ ".ts" على أنه "TypeScript" رغم أن صف JavaScript هو من يبرزه؛ ويُعرض الامتداد الذي لا يعرفه الجدول بأحرف كبيرة، والملف بلا امتداد يقرأ "Text". تُقاس نهاية السطر من الملف (تفوز CRLF عندما تفوق LF عددًا). يكتب ⌘ S إلى ملف مؤقت ثم يعيد تسميته في مكانه، فلا يترك انهيار في منتصف الحفظ ملفًا نصف مكتوب أبدًا.

تغييرات Git

عندما يكون التبويب النشط داخل مستودع، يعرض مقطع git في شريط الحالة المستودع والفرع وشارة +N −M. انقر عليه — أو شغّل ⌘ K → Toggle Git Changes — فيلتصق diff شجرة العمل كاملًا على اليمين. هو الـ diff ولا شيء غيره: هامش أرقام أسطر بعمودين، وتلوين بعرض كامل لكل صف، وترويسة بطاقة لكل ملف تثبت في الأعلى بينما تمر صفوفها، وتمرير أفقي للأسطر الطويلة، لأن الـ diff يجب ألا يلتف أبدًا. يعمل استدعاء git على خيط عامل، فلا يوقف diff بارد على مستودع كبير أي إطار.

التالي عارض Markdown →

المستندات

البدء

الأدلة

المراجع

لغات أخرى

English · Türkçe · 简体中文 · 한국어 · Español · Deutsch · Italiano · Français · 日本語