tuicr؛ کد ریویو تو ترمینال با کیبایندهای ویم
خلاصهٔ کاملتر
تو مخزن گیتهاب این پروژه اومده که tuicr (تلفظش «توییکر») یه TUI کد ریویوئه که کل تجربهٔ ریویو رو میبره تو ترمینال. دیف همهٔ فایلهای تغییرکرده رو تو یه جریان پیوسته و شبیه گیتهاب نشون میده و میتونی درست مثل یه پولریکوئست واقعی روی یه خط، یه بازه از خطوط، یه فایل یا کل ریویو کامنت بذاری. وضعیت «ریویو شده» هم در سطح فایل یا هانک نگه داشته میشه و بین سشنها از بین نمیره.
فقط هم گیت نیست؛ jj و مرکوریال رو هم خودش تشخیص میده. میتونی تغییرات کامیتنشده، یه بازهٔ کامیت، یا مستقیم یه PR گیتهاب و MR گیتلب رو باز کنی:
tuicr -w # Uncommitted changes
tuicr -r main..HEAD # Commit range
tuicr pr 125 # GitHub PR
tuicr mr 125 # GitLab MRداخل برنامه با j و k حرکت میکنی، با c کامنت میذاری و آخرش یا با y کل ریویو رو کپی میکنی یا با :submit میفرستیش بالا. برای گیتهاب یه انتخابگر Comment و Approve و Request changes و Draft باز میشه و کامنتها دقیقاً سر جای خودشون بهعنوان یه ریویو واقعی ثبت میشن؛ روی گیتلب هم همین کار با glab انجام میشه و کامنتهای خطی به شکل discussion note میشینن، فقط Draft نداره.
یه مسیر سوم هم داره که به گفتهٔ نویسنده برای کار با ایجنتهای کدنویسی طراحی شده: با y یا :clip یه بلوک مارکداون ساختاریافته کپی میشه که هر کامنتش شماره و آدرس فایل و خط داره و مستقیم میشه تو Claude یا Codex یا Cursor پیستش کرد. با --stdout هم همون خروجی میره سمت یه پروسهٔ دیگه. نویسنده تو جدول مقایسهاش تأکید میکنه که gh pr review فقط در سطح کل ریویو نظر ثبت میکنه و کامنت خطی نداره.
نصبش یه باینری استاتیک تکفایله (هومبرو، کارگو، mise، نیکس یا اسکریپت نصب) و دستور tuicr update خودش میفهمه کدوم پکیجمنیجر مالک فایل اجراییه و از همون مسیر آپدیت میکنه. تنظیمات تو config.toml میشینه: ۲۳ تم آماده مثل catppuccin و gruvbox و tokyo-night، نمای side-by-side یا unified، و تعریف نوع کامنت. یه API کتابخونهای راست هم داره تا ابزارهای دیگه بتونن روی سشنهای ذخیرهشدهٔ ریویو کامنت اضافه کنن.
نکات کلیدی:
- کد ریویو کامل تو ترمینال با دیف پیوسته و کامنت در سطح خط، بازه، فایل و ریویو
- ناوبری با کیبایندهای ویم و ذخیرهٔ وضعیت ریویو بین سشنها
- پشتیبانی از git، jj و مرکوریال؛ باز کردن مستقیم PR گیتهاب و MR گیتلب
- سه مقصد خروجی: ثبت ریویو واقعی روی گیتهاب/گیتلب، کپی مارکداون برای ایجنت، یا --stdout
- باینری تکفایل با آپدیت خودکار، ۲۳ تم آماده و یه API کتابخونهای راست




