OpenCode: OpenCode LSP Integration
آخر تحديث: 2026-08-31
--- title: تكوين خادم LSP لـ OpenCode description: تكوين خوادم LSP لقدرات تحليل كود بمستوى IDE order: 16 lang: ar
LSP يمنح OpenCode قدرات تحليل كود بمستوى IDE.
1. ما ستتعلمه
- دور ومبادئ LSP
- تكوين LSP في OpenCode
- خوادم اللغات المدعومة
2. ما هو LSP
LSP يوفر: إكمال الكود، الانتقال إلى التعريف، البحث عن المراجع، إعادة تسمية الرمز، التشخيصات، معلومات التمرير.
3. تفعيل LSP
BASH
export OPENCODE_EXPERIMENTAL_LSP_TOOL=true
JSON
{
"lsp": {
"typescript": {
"command": "typescript-language-server",
"args": ["--stdio"]
},
"python": {
"command": "pylsp",
"args": []
}
}
}
4. خوادم اللغات الشائعة
| اللغة | الخادم | التثبيت |
|---|---|---|
| TypeScript/JS | typescript-language-server | npm i -g typescript-language-server typescript |
| Python | pylsp / pyright | pip install python-lsp-server |
| Go | gopls | go install golang.org/x/tools/gopls@latest |
| Rust | rust-analyzer | rustup component add rust-analyzer |
| C/C++ | clangd | مدير حزم النظام |
5. الاستخدام
بعد التفعيل، AI يستخدم LSP للتحليل الدقيق:
TEXT
📖 للعرض فقط
ابحث عن كل مراجع دالة auth
❓ الأسئلة الشائعة
س هل LSP مطلوب؟
ج لا. بدون LSP، يحلل OpenCode الكود بقراءة الملفات والبحث. LSP يضيف تحليلاً أدق.
📖 الخلاصة
- LSP يوفر تحليل كود بمستوى IDE
- فعّله بـ
OPENCODE_EXPERIMENTAL_LSP_TOOL - يعمل بدونه أيضاً
📝 التمارين
-
أساسي: ثبّت خادم LSP للغتك الرئيسية.
-
متوسط: تكوين LSP في opencode.json.
-
متقدم: قارن دقة التحليل مع وبدون LSP.