Skip to content

🔌 خادم 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إصلاحات تلقائية

← الأدوات الأخرى

مُرخَّص بموجب رخصة MIT