docs(web): update LSP docs wording (#29435)
Co-authored-by: starptech <starptech@starptechs-MBP.fritz.box>
This commit is contained in:
@@ -3,7 +3,7 @@ title: خوادم LSP
|
||||
description: يتكامل OpenCode مع خوادم LSP لديك.
|
||||
---
|
||||
|
||||
يتكامل OpenCode مع بروتوكول خادم اللغة (LSP) لمساعدة LLM على التفاعل مع قاعدة الشيفرة لديك. ويستخدم التشخيصات لتزويد LLM بتغذية راجعة.
|
||||
يمكن أن يتكامل OpenCode مع خوادم Language Server Protocol (LSP) لاستخدام التشخيصات كملاحظات للوكيل.
|
||||
|
||||
---
|
||||
|
||||
@@ -46,7 +46,7 @@ description: يتكامل OpenCode مع خوادم LSP لديك.
|
||||
| yaml-ls | .yaml, .yml | يثبت `yaml-language-server` من Red Hat تلقائيا |
|
||||
| zls | .zig, .zon | توفر أمر `zig` |
|
||||
|
||||
تُفعَّل خوادم LSP تلقائيا عند اكتشاف أحد امتدادات الملفات المذكورة أعلاه واستيفاء المتطلبات.
|
||||
تكون ميزة LSP معطلة افتراضيا. عند تفعيلها، تبدأ الخوادم عند اكتشاف أحد امتدادات الملفات المذكورة أعلاه واستيفاء المتطلبات.
|
||||
|
||||
:::note
|
||||
يمكنك تعطيل تنزيلات خوادم LSP التلقائية عبر ضبط متغير البيئة `OPENCODE_DISABLE_LSP_DOWNLOAD` على `true`.
|
||||
@@ -56,16 +56,35 @@ description: يتكامل OpenCode مع خوادم LSP لديك.
|
||||
|
||||
## كيف يعمل
|
||||
|
||||
عندما يفتح opencode ملفا، فإنه:
|
||||
عند تفعيل LSP وفتح opencode لملف، فإنه:
|
||||
|
||||
1. يفحص امتداد الملف مقابل جميع خوادم LSP المفعّلة.
|
||||
2. يشغّل خادم LSP المناسب إذا لم يكن قيد التشغيل بالفعل.
|
||||
|
||||
---
|
||||
|
||||
## أفضل الممارسات
|
||||
|
||||
يمكن أن تساعد LSP الوكيل على العثور على المشاكل وإصلاحها عبر توفير التشخيصات من خوادم اللغة. هذا مفيد في بعض المشاريع، لكنه ليس دائما مكسبا صافيا.
|
||||
|
||||
قد تخرج خوادم اللغة عن المزامنة، وتستهلك ذاكرة كبيرة، وتختلف حسب الإصدار أو المشروع، وتبطئ سير عمل الوكيل. في كثير من المشاريع، يكون من الأفضل أن يشغّل الوكيل lint أو typecheck أو أدوات CLI التشخيصية الأخرى مباشرة، بحيث تعود الأخطاء إلى حلقة الوكيل دون هذه المفاضلات. فعّل LSP عندما يستفيد مشروعك من ملاحظات إضافية من خادم اللغة.
|
||||
|
||||
---
|
||||
|
||||
## الإعداد
|
||||
|
||||
يمكنك تخصيص خوادم LSP عبر قسم `lsp` في إعدادات opencode.
|
||||
يمكنك تفعيل خوادم LSP وتخصيصها عبر قسم `lsp` في إعدادات opencode.
|
||||
|
||||
لتفعيل جميع خوادم LSP المدمجة، اضبط `lsp` على `true`.
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
"$schema": "https://opencode.ai/config.json",
|
||||
"lsp": true
|
||||
}
|
||||
```
|
||||
|
||||
استخدم كائنا لإبقاء الخوادم المدمجة مفعلة أثناء إعداد التجاوزات أو الخوادم المخصصة.
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -134,7 +153,7 @@ description: يتكامل OpenCode مع خوادم LSP لديك.
|
||||
|
||||
### تعطيل خوادم LSP
|
||||
|
||||
لتعطيل **جميع** خوادم LSP على مستوى التطبيق، اضبط `lsp` على `false`:
|
||||
إذا تم حذف `lsp`، فستكون جميع خوادم LSP معطلة. لتعطيل جميع خوادم LSP بعد أن فعّلها إعداد آخر، اضبط `lsp` على `false`:
|
||||
|
||||
```json title="opencode.json" {3}
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user