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

پروژه diffview.nvim

sindrets/diffview.nvim

چه کاری انجام میده؟

این یک افزونه‌ی نویم (Neovim) هست که یک رابط کاربری ساده و یکپارچه فراهم می‌کنه تا بتونی به راحتی تغییرات (diff) تمام فایل‌های اصلاح‌شده در هر ریویژن گیت رو ببینی و بینشون جابجا شی.

این ابزار تمام تفاوت‌ها رو در یک تب نمایش میده و امکان پیمایش راحت بین فایل‌های مختلف رو فراهم می‌کنه.

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

وقتی داری روی یک پروژه‌ی گیتی کار می‌کنی و می‌خوای تغییرات چندین فایل رو قبل از کامیت بررسی کنی، یا می‌خوای تفاوت‌های یک برچسب (tag) یا شاخه (branch) رو با هم مقایسه کنی، این ابزار خیلی مفیده. ️‍️

همچنین وقتی داری کد رو مرور می‌کنی یا می‌خوای تغییرات یک pull request رو تحلیل کنی، استفاده از این پلاگین تجربه‌تو رو روان‌تر می‌کنه.

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

- بررسی تغییرات تمام فایل‌ها قبل از کامیت نهایی

- مقایسه‌ی وضعیت فعلی با یک ریویژن قدیمی‌تر (مثلاً `HEAD~3`)

- مرور تغییرات بعد از ادغام یک شاخه

- دیدن تفاوت‌های فایل‌ها در یک بازه‌ی مشخص از تاریخچه‌ی گیت

  • ##diff
  • ##git
  • ##neovim
  • ##code
  • ##version
  • ##plugin
  • ##vim
  • ##lua
  • ##developer
  • ##productivity