🔌 خادم LSP — دعم المحررات
يوفر sad-lsp بروتوكول Language Server Protocol لدعم:
- ✅ إكمال تلقائي عربي (Auto-complete)
- ✅ تشخيص الأخطاء في الوقت الفعلي
- ✅ الانتقال إلى التعريف (Go to Definition)
- ✅ معلومات عند التمرير (Hover)
- ✅ تنسيق الكود (Format Document)
- ✅ البحث عن المراجع (Find References)
- ✅ إعادة التسمية (Rename Symbol)
الإعداد
VS Code
ثبّت الإضافة — تُشغّل sad-lsp تلقائياً.
Neovim (nvim-lspconfig)
lua
require('lspconfig').sad_lsp.setup {
cmd = { 'sad-lsp' },
filetypes = { 'sad' },
root_dir = require('lspconfig.util').find_git_ancestor,
}تشغيل يدوي
bash
sad-lsp --stdio # وضع stdio للمحررات
sad-lsp --socket 6009 # وضع socketجدول الميزات
| الميزة | الوصف |
|---|---|
| إكمال تلقائي | أسماء عربية كاملة مع تصفية للكلمات المفتاحية |
| تشخيص فوري | أخطاء النحو والنوع في الوقت الفعلي |
| Go to Definition | الانتقال لتعريف أي رمز |
| Hover Info | توقيع النوع وتوثيق الدوال |
| Format | تنسيق عبر sad-fmt |
| Find References | جميع استخدامات الرمز |
| Rename Symbol | إعادة تسمية آمنة عبر كل الملفات |
| Code Actions | إصلاحات تلقائية |