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

پروژه navigator.lua

ray-x/navigator.lua

این یک پلاگین قدرتمند برای Neovim هست که تجربهٔ تحلیل و حرکت در کد رو به‌راحتی یک نسیم تابستانی می‌کنه ️. با استفاده از قابلیت‌های LSP و Tree-sitter، دیگه نیازی به گم شدن تو کدهای پیچیده نیست!

کاربرد:

این پلاگین بهت کمک می‌کنه به راحتی در نمادها (symbols)، توابع، کلاس‌ها و متغیرهای کد حرکت کنی، تعریف‌ها رو ببینی، و به سرعت بین بخش‌های مختلف کد جابه‌جا بشی — همه‌چیز در کمال آرامش و بدون نیاز به اسکرول کردن بی‌هدف!

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

وقتی داری روی یک پروژهٔ بزرگ کار می‌کنی، یا با زبان‌های پیچیده‌ای مثل Python, TypeScript, Go یا Rust سروکار داری، این ابزار واقعاً می‌درخشه . همچنین اگر از Neovim + LSP استفاده می‌کنی، این پلاگین مثل یه دستیار هوشمند کنارته!

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

پیدا کردن سریع تعریف یک تابع با Go to Definition

دیدن لیست تمام توابع و کلاس‌های فایل فعلی با Symbols List

حرکت بین خطاهای کد با استفاده از Diagnostics

ناوبری بین مراجع یک متغیر (Find References)

مشاهدهٔ ساختار کد با استفاده از Tree-sitter به‌صورت درختی

  • ##Neovim
  • ##LSP
  • ##TreeSitter
  • ##CodeNavigation
  • ##Productivity
  • ##Lua
  • ##DeveloperTools
  • ##Programming
  • ##Vim
  • ##CodeAnalysis