يحوّل امتداد Elide أي مجلد فيه elide.pkl إلى مشروع VS Code: فهو يزامن التبعيات ومجموعات المصادر مع خادم لغة
Kotlin، ويشغّل ويختبر ويصحّح الأخطاء عبر واجهة سطر الأوامر elide.
المتطلبات
| المتطلب | ملاحظات |
|---|---|
| VS Code 1.105 أو أحدث | نسخة سطح المكتب من VS Code أو نسخة بعيدة أو نسخة خادم بنظام ملفات محلي. |
| Elide 1.5 أو أحدث | يُعثر عليه عبر elide.home ثم $ELIDE_HOME ثم مواقع التثبيت ثم PATH. ويتطلب Elide 1.6 الامتداد 0.6.0 أو أحدث. |
| Kotlin by JetBrains | JetBrains.kotlin-server؛ يُثبَّت مع الامتداد. أكمل مطالبته عند التشغيل الأول. |
| JDK | للدعم الذكي للشيفرة؛ اضبط elide.jdk.home أو $JAVA_HOME. |
يحتاج الامتداد إلى مساحة عمل موثوقة: فالمزامنة تشغّل واجهة سطر الأوامر elide الخاصة بمساحة العمل.
التثبيت
curl -LOJ "https://plugins.elide.dev/vscode/files?id=elide.elide"
code --install-extension elide-*.vsixيرشدك Help → Get Started → Get started with Elide خلال التثبيت والمشروع والمزامنة والتشغيل والاختبار.
مزامنة مشروع
يُزامَن أي مجلد فيه elide.pkl عند فتحه: يحلّ Elide ملف البيان، ويثبّت التبعيات إذا كان ملف القفل قديمًا، ويكتب
workspace.json لخادم لغة Kotlin. أضف workspace.json إلى .gitignore.
| شريط الحالة | المعنى |
|---|---|
| Elide مع علامة صح | متزامن |
| Elide مع مؤشر دوّار | تجري المزامنة |
| Elide: out of date | تغيّر elide.pkl أو التبعيات المحلولة |
| Elide بلون الخطأ | فشلت المزامنة؛ ويحتوي Elide: Show Output على سجل واجهة سطر الأوامر |
انقر عنصر شريط الحالة لفتح قائمة Elide: المزامنة، وتشغيل أمر، وتشغيل كل الاختبارات، وفتح elide.pkl أو المخرجات.
وعندما يتغيّر elide.pkl يقترح الامتداد إعادة التحميل (elide.sync.onManifestChange).
الشريط الجانبي لـ Elide
يعرض عرض Elide في شريط النشاط كل مشروع:
| المجموعة | الصفوف | الإجراءات |
|---|---|---|
| Entrypoints | إدخالات jvm.main و entrypoint و scripts | Run، Debug |
| Tasks | build و test و install و Build targets من elide build --inspect | Run، و Debug للأهداف التي تقبل --debugger |
| Source sets | كل مجموعة مصادر وجذورها | |
| Dependencies | المكتبات المحلولة | الإظهار في مدير الملفات |
الدعم الذكي للشيفرة
يأتي الإكمال والتنقل والتشخيصات للغتي Kotlin و Java من خادم لغة Kotlin، الذي يستورد workspace.json المتزامن: وحدة
لكل مجموعة مصادر، وكل مكتبة مع مصادرها، و JDK، وخيارات Kotlin في ملف البيان.
- تُثبَّت ملفات JAR للمصادر لحزم Maven المعلنة، فيفتح Go to Definition شيفرة المكتبة
(
elide.install.classifiers). - يُؤخذ JDK من
elide.jdk.home، ثم منjvm.javaHomeأو$JAVA_HOMEأو JDK مثبّت يطابقjvm.target. - يمكن أن تحتفظ نسخة المستودع بمجلد
.ideaالخاص بـ IntelliJ: إذ يضبط الامتدادintellij.buildToolعلىjsonفي إعدادات مساحة العمل، فيقرأ كل محرر نموذجه الخاص.
التشغيل
تشغّل عدسات الشيفرة ما يعلنه المشروع:
| الموضع | العدسات |
|---|---|
فوق دالة main في JVM | Run with Elide، Debug with Elide |
jvm.main و entrypoint في elide.pkl | Run، Debug |
إدخالات scripts | Run script |
إدخالات artifacts | Build؛ وللملفات الثنائية من Native Image أيضًا Run و Debug |
عمليات التشغيل مهام في VS Code من النوع elide؛ وتظهر أخطاء المُصرّف في Problems على الملف والسطر المذكورين.
| الأمر | الأثر |
|---|---|
Elide: Run Elide Command… | يشغّل build أو test أو install أو run <entrypoint> كمهمة. |
Elide: Sync Project(s) | يعيد المزامنة. |
Elide: Show Menu | قائمة شريط الحالة. |
Elide: New Project… | ينشئ مشروعًا من قالب في واجهة سطر الأوامر المثبّتة. |
Elide: Add Workspace Member… | ينشئ مشروعًا داخل هذا المشروع ويضيفه إلى workspace.members. |
Elide: Open generated Kotlin LSP workspace | يفتح workspace.json. |
Elide: Show Output | يعرض مخرجات واجهة سطر الأوامر وسجل المزامنة. |
في .vscode/tasks.json:
{ "type": "elide", "command": "test", "args": ["src/api"], "options": { "bail": 3 } }| الحقل | القيمة |
|---|---|
command | build أو run أو test أو install |
args | الوسائط الموضعية: أهداف البناء، ومسارات الاختبارات، ونقطة الدخول |
options | خيارات واجهة سطر الأوامر: { "no-cache": true } يضيف --no-cache؛ و false يحذف خيارًا موروثًا |
flags | خيارات بناء -f NAME[=VALUE] |
programArgs | الوسائط بعد -- |
env، project | البيئة؛ وجذر المشروع نسبةً إلى مجلد مساحة العمل |
الاختبار
تظهر اختبارات JUnit في مجموعات مصادر الاختبار في عرض Testing، مع أيقونات في الهامش على كل صنف ودالة. ويستدعي
التشغيل elide test --reporter=tap للتحديد ويبلّغ عن كل اختبار فور انتهائه؛ ويعرض الاختبار الفاشل رسالة التأكيد
ورابطًا إلى السطر الفاشل.
يشغّل ملف التعريف Debug الاختبارات نفسها تحت المصحّح.
يشغّل Run with Coverage التحديد مع --coverage ويعرض النتيجة في هامش المحرر وفي عرض Test Coverage: للغتي
JavaScript و TypeScript من LCOV، وللغتي Java و Kotlin من تقرير JaCoCo بصيغة XML. اطلب تقرير XML في elide.pkl:
import "elide:Coverage.pkl" as Coverage
coverage {
jvm {
reports { Coverage.xmlReport() }
}
}تصحيح الأخطاء
يبدأ Debug with Elide الأمر elide run --debugger ويتصل به. وتوقف نقاط التوقف في مصادر Kotlin و Java البرنامج؛
وإنهاء الجلسة يوقف Elide.
في .vscode/launch.json:
{
"type": "elide",
"request": "launch",
"name": "Elide: Run (debug)",
"entrypoint": "src/main/kotlin/shop/Main.kt"
}| الحقل | القيمة |
|---|---|
command | run (افتراضي) أو test أو build مع targets |
entrypoint | ملف أو سكربت أو نقطة دخول؛ وإذا كان فارغًا تُستخدم نقطة الدخول في ملف البيان |
args | وسائط البرنامج |
elideArgs، options، flags، env، project | كما في المهام |
يختار elide.debug.adapter المصحّح: intellij (افتراضي، من امتداد Kotlin) أو java
(Debugger for Java). ويستمع المصحّح
على المنفذ 5005، لذا تعمل جلسة واحدة فقط في كل مرة. ولتصحيح أخطاء JavaScript و TypeScript و Python عبر CDP و DAP،
راجع تصحيح الأخطاء.
Native Image
يبني نوع الإطلاق elide-native مُخرَج Native Image ويصحّح أخطاء الملف الثنائي تحت GDB، عبر امتداد **C/C++**
(ms-vscode.cpptools):
{ "type": "elide-native", "request": "launch", "name": "Elide: Debug Native Image", "artifact": "bin" }أضف -g إلى options.flags الخاصة بالمُخرَج في elide.pkl لنقاط توقف على مستوى المصدر؛ ولا تُصدر معلومات التصحيح
إلا على Linux. ويصحّح program ملفًا ثنائيًا موجودًا، ويتخطى build: false البناء.
مساحات العمل
يُزامَن ملف البيان الذي فيه workspace.members كبناء واحد. وكل عضو مشروع في الشريط الجانبي وعرض Testing والمهام
وإعدادات الإطلاق، ويتتبّع الدعم الذكي للشيفرة تبعيات project("name") بين الأعضاء دون بناء. وعند فتح مجلد عضو
يقترح الامتداد فتح جذر مساحة العمل. راجع مساحات العمل.
الإعدادات
| الإعداد | الافتراضي | الأثر |
|---|---|---|
elide.home | "" | جذر تثبيت Elide. إذا كان فارغًا: $ELIDE_HOME ثم مواقع التثبيت ثم elide في PATH. |
elide.jdk.home | "" | JDK للدعم الذكي للشيفرة. |
elide.sync.onStartup | true | المزامنة عند فتح مساحة العمل. |
elide. | "prompt" | always أو prompt أو never. |
elide. | true | كتابة workspace.json. |
elide. | ["sources"] | ملفات JAR إضافية لكل حزمة Maven: sources، docs. |
elide.flags | [] | خيارات -f NAME[=VALUE] لكل استدعاء، بما في ذلك المزامنة. |
elide.build.options | {} | الخيارات الافتراضية لـ elide build؛ وكذلك elide.run.options و elide.test.options و elide.install.options. |
elide.codeLens.enabled | true | إظهار عدستي Run و Debug. |
elide.debug.adapter | "intellij" | intellij أو java. |
elide. | "auto" | gdb أو lldb أو auto لجلسات Native Image. |
elide. | "" | ملف GDB أو lldb-mi الثنائي لجلسات Native Image. |