تضيف إضافة 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 | متغيرات بيئة إضافية. |
command | run (افتراضي) أو 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.
انظر أيضًا
- تكامل بيئات التطوير: ما يقدّمه كل محرر.
- محررات أخرى: الأمر
elide lspو DAP من Neovim و Helix وعملاء آخرين. - تصحيح الأخطاء: مصحّحات CDP و DAP و JDWP لكل اللغات.