وب‌سرویس مجید

پروژه elixir-ls

elixir-lsp/elixir-ls

این یک سرور هوشمندی برای توسعه‌دهندگان Elixir است که قابلیت‌های پیشرفته ویرایشگرهای کد را فراهم می‌کند، مثل تکمیل خودکار کد، ناوبری، تشخیص خطا و ارائه پیشنهادات هوشمند.

کاربرد:

این ابزار به شما کمک می‌کنه تا در محیط‌های مختلف توسعه (مثل VS Code، Neovim یا Atom) تجربه بهتری با زبان Elixir داشته باشید. با پیاده‌سازی استاندارد Language Server Protocol (LSP)، امکان ارتباط بین ویرایشگر و ابزارهای تحلیل کد فراهم می‌شه. همچنین با پشتیبانی از Debug Adapter Protocol (DAP)، امکان دیباگ کردن کد Elixir به صورت یکپارچه فراهم می‌شه.

در چه شرایطی بهتره استفاده شود؟

- وقتی می‌خواید در یک پروژه Elixir از قابلیت‌های هوشمند ویرایشگر مثل Go to Definition یا Find References استفاده کنید.

- وقتی نیاز به دیباگ کردن کد دارید و می‌خواید متغیرها رو در حین اجرا بررسی کنید.

- وقتی از یک ویرایشگر بدون پشتیبانی داخلی از Elixir استفاده می‌کنید و می‌خواید قابلیت‌های حرفه‌ای اضافه کنید.

چند مثال از موارد استفاده:

تکمیل خودکار توابع و ماژول‌های Elixir در ویرایشگر

نمایش خطاهای نحوی و هشدارهای کد در حین تایپ

دیباگ کردن یک ماژول Elixir با نقطه توقف (breakpoint)

پرش به تعریف یک تابع با کلیک روی آن

بازیابی مستندات تابع در هنگام نشستن روی آن

  • ##Elixir
  • ##LSP
  • ##Debugger
  • ##VSCode
  • ##Neovim
  • ##DAP
  • ##CodeIntelligence
  • ##DeveloperTools
  • ##Programming
  • ##elixir