انتقل إلى المحتوى

امتداد VS Code

امتداد Elide لـ VS Code 1.105 أو أحدث: مزامنة المشروع للدعم الذكي لشيفرة Kotlin و Java، والشريط الجانبي لـ Elide، وعدسات الشيفرة، والاختبارات، وتصحيح الأخطاء، والمهام، والإعدادات.

في هذه الصفحة

يحوّل امتداد 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 JetBrainsJetBrains.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.

VS CodeSync and the Elide sidebar0:19Add a dependency to elide.pkl, reload when prompted, find it under Dependencies.
شريط الحالةالمعنى
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 و scriptsRun، Debug
Tasksbuild و test و install و Build targets من elide build --inspectRun، و Debug للأهداف التي تقبل --debugger
Source setsكل مجموعة مصادر وجذورها
Dependenciesالمكتبات المحلولةالإظهار في مدير الملفات

الدعم الذكي للشيفرة

يأتي الإكمال والتنقل والتشخيصات للغتي Kotlin و Java من خادم لغة Kotlin، الذي يستورد workspace.json المتزامن: وحدة لكل مجموعة مصادر، وكل مكتبة مع مصادرها، و JDK، وخيارات Kotlin في ملف البيان.

VS CodeKotlin code intelligence0:12After a sync, the Kotlin language server completes project members and shows inlay hints.
  • تُثبَّت ملفات 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 في JVMRun with Elide، Debug with Elide
jvm.main و entrypoint في elide.pklRun، Debug
إدخالات scriptsRun script
إدخالات artifactsBuild؛ وللملفات الثنائية من Native Image أيضًا Run و Debug
VS CodeRun with Elide0:08The code lens above main runs the entrypoint with elide run in a task terminal.

عمليات التشغيل مهام في 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 } }
الحقلالقيمة
commandbuild أو run أو test أو install
argsالوسائط الموضعية: أهداف البناء، ومسارات الاختبارات، ونقطة الدخول
optionsخيارات واجهة سطر الأوامر: { "no-cache": true } يضيف --no-cache؛ و false يحذف خيارًا موروثًا
flagsخيارات بناء -f NAME[=VALUE]
programArgsالوسائط بعد --
env، projectالبيئة؛ وجذر المشروع نسبةً إلى مجلد مساحة العمل

الاختبار

تظهر اختبارات JUnit في مجموعات مصادر الاختبار في عرض Testing، مع أيقونات في الهامش على كل صنف ودالة. ويستدعي التشغيل elide test --reporter=tap للتحديد ويبلّغ عن كل اختبار فور انتهائه؛ ويعرض الاختبار الفاشل رسالة التأكيد ورابطًا إلى السطر الفاشل.

VS CodeTests in the Testing view0:10JUnit tests run through elide test and report per test.

يشغّل ملف التعريف 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() }
  }
}
VS CodeRun with Coverage0:10Run the tests with coverage and read covered lines in the gutter and the Test Coverage view.

تصحيح الأخطاء

يبدأ Debug with Elide الأمر elide run --debugger ويتصل به. وتوقف نقاط التوقف في مصادر Kotlin و Java البرنامج؛ وإنهاء الجلسة يوقف Elide.

VS CodeDebug with Elide0:13Stop on a breakpoint and inspect variables in a Kotlin program run by Elide.

في .vscode/launch.json:

{
  "type": "elide",
  "request": "launch",
  "name": "Elide: Run (debug)",
  "entrypoint": "src/main/kotlin/shop/Main.kt"
}
الحقلالقيمة
commandrun (افتراضي) أو 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.onStartuptrueالمزامنة عند فتح مساحة العمل.
elide.sync.onManifestChange"prompt"always أو prompt أو never.
elide.kotlinLsp.writeWorkspaceJsontrueكتابة workspace.json.
elide.install.classifiers["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.enabledtrueإظهار عدستي Run و Debug.
elide.debug.adapter"intellij"intellij أو java.
elide.debug.nativeMiMode"auto"gdb أو lldb أو auto لجلسات Native Image.
elide.debug.miDebuggerPath""ملف GDB أو lldb-mi الثنائي لجلسات Native Image.

هل كانت هذه الصفحة مفيدة؟