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

إضافة Zed

إضافة Elide لمحرر Zed: الأمر elide lsp خادمَ لغة لـ Java، ومحوّل تصحيح من Elide للغات JavaScript و TypeScript و Python، وتصحيح الأخطاء من مهام Zed.

في هذه الصفحة

تضيف إضافة Elide لمحرر Zed الأمر elide lsp خادمَ لغة لـ Java، ومحوّل تصحيح باسم Elide للغات JavaScript و TypeScript و Python. وتظهر أيضًا أي مهمة في Zed تشغّل elide run أو elide test في تبويب Debug في المصحّح.

المتطلبات

المتطلبالسبب
Elide 1.6.0 أو أحدث في PATHتشغّل الإضافة elide؛ ويمكنك ضبط مسار آخر في الإعدادات.
إضافة Java لمحرر Zedتعرّف لغة Java.
إضافة Pklتلوّن elide.pkl. اختيارية.
elide setup pythonلتصحيح أخطاء Python فقط.

التثبيت

ثبّتها كإضافة تطوير، وهذا يتطلب Rust عبر rustup:

git clone https://github.com/elide-dev/zed elide-zed

في Zed، افتح Extensions، واختر Install Dev Extension، ثم حدّد المجلد elide-zed.

خادم لغة Java

اذكر elide في قائمة language_servers الخاصة بـ Java في settings.json. ولاستخدامه بدلًا من ⁦jdtls:⁩

{
  "languages": {
    "Java": { "language_servers": ["elide", "!jdtls", "..."] }
  }
}

تُبقي ["elide", "jdtls"] الخادمين معًا؛ وتعطّل ⁦["!elide", "..."]⁩ خادم Elide. يقرأ الخادم جذر مساحة العمل الذي يرسله Zed، ووجود elide.pkl فيه يجعله مشروع Elide، فتُحَلّ التبعيات. ويوفّر التشخيصات، والإكمال، والتلميح عند التمرير، والتنقل، وإعادة التسمية، والتنسيق، وإجراءات الشيفرة، والتلميحات المضمّنة، والرموز الدلالية؛ راجع محررات أخرى للقائمة الكاملة.

لتشغيل ملف ثنائي معيّن أو تمرير خيارات إضافية:

{
  "lsp": {
    "elide": {
      "binary": { "path": "/opt/elide/bin/elide", "arguments": ["lsp"] }
    }
  }
}

تحلّ arguments محل القيمة الافتراضية ["lsp"].

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

افتح المصحّح بالأمر debugger: start (F4) واختر سيناريو من .zed/debug.json، أو مهمة من تبويب Debug، أو Launch مع المحوّل Elide. يبدأ launch الأمر elide run --debugger=dap (أو elide test مع "command": "test") ويتصل به؛ ويتصل attach ببرنامج يستمع بالفعل:

[
  { "label": "Debug app.ts", "adapter": "Elide", "request": "launch", "program": "app.ts" },
  { "label": "Debug this file", "adapter": "Elide", "request": "launch", "program": "$ZED_FILE" },
  { "label": "Debug tests", "adapter": "Elide", "request": "launch", "command": "test", "args": ["app.test.ts"] },
  { "label": "Attach", "adapter": "Elide", "request": "attach", "tcp_connection": { "host": "127.0.0.1", "port": 4711 } }
]
حقل launchالمعنى
programالملف المراد تشغيله، نسبةً إلى cwd.
argsالوسائط بعد program.
cwdمجلد العمل؛ والافتراضي جذر شجرة العمل (worktree).
envمتغيرات بيئة إضافية.
commandrun (افتراضي) أو test.
elideArgsخيارات Elide قبل program، مثل ["--max-mem=512m"].
host، portمستمع DAP؛ والافتراضي 127.0.0.1 ومنفذ متاح (4711 للإرفاق).

تظهر مخرجات البرنامج في وحدة تحكم التصحيح. وللإرفاق، شغّل البرنامج بنفسك:

elide run --debugger=dap app.py

لجعل Elide المصحّح الافتراضي لهامش لغة ما ولنافذة العملية الجديدة الخاصة بها:

{ "languages": { "TypeScript": { "debuggers": ["Elide"] } } }

القيود

  • لا يتوفر تصحيح أخطاء Java و Kotlin (JDWP): إذ لا يصحّح Zed أخطاء Java إلا عبر إضافة Java.

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