emacs-lsp/lsp-mode
کاربرد:
این ابزار یک کتابخانه و کلاینت برای پروتکل Language Server Protocol (LSP) در محیط ویرایشگر Emacs است که به توسعهدهندگان اجازه میدهد از قابلیتهای هوشمند ویرایش کد مانند تکمیل خودکار، پرش به تعریف، یافتن مراجع، تشخیص خطا و بازنویسی کد به صورت یکپارچه استفاده کنند. ️
در چه شرایطی بهتره استفاده شود؟
وقتی که میخوای در Emacs با زبانهای برنامهنویسی مختلف مثل Python, JavaScript, Go, Rust و غیره کار کنی و به دنبال تجربهای حرفهای و مشابه IDE هستی، استفاده از این حالت عالیه. همچنین اگر دوست داری محیط توسعهات سبک و قابل تنظیم باشه، این انتخاب مناسبیه.
چند مثال از موارد استفاده
- تکمیل هوشمند کد در حین تایپ کردن
- نمایش مستندات توابع و متغیرها با حرکت ماوس (hover)
- یافتن تمام جاهایی که یک متغیر استفاده شده (find references)
- تغییر نام متغیر در تمام کد (rename symbol)
- پرش سریع به تعریف یک تابع یا کلاس (go to definition)
- نشان دادن خطاهای نحوی و تحلیل کد در لحظه
- ##lsp
- ##emacs
- ##programming
- ##ide
- ##code
- ##developer
- ##rust
- ##python
- ##javascript
- ##text
