کدنویسی با AI

Cursor — ویرایشگر کدنویس هوشمند

Cursor — ویرایشگر کدنویس هوشمند — راهنمای فارسی از مجموعهٔ «کدنویسی با AI» در وبلاگ آیرا. بازنویسی‌شده با تمرکز روی کاربر ایرانی و روایت شناخت پیوسته.

نوشتهٔ به‌روزرسانی: ۳ دقیقه مطالعه
تصویر مقالهٔ Cursor — ویرایشگر کدنویس هوشمند

Cursor یه ادیتور کد بر پایهٔ VS Code‌ه که از پایه برای کدنویسی با AI طراحی شده — نه یه افزونه که بعداً اضافه شده باشه، بلکه یه ادیتور که AI توی هستهٔ اصلیش نشسته. خیلی از توسعه‌دهنده‌ها بعد از یه هفته استفاده دیگه برنمی‌گردن.

Cursor چیه و چرا فرق داره؟

Cursor در ۲۰۲۳ توسط شرکت Anysphere ساخته شد. ایده‌اش ساده بود: به جای اینکه یه plugin به VS Code بچسبونن، کل ادیتور رو از پایه بازنویسی کنن تا AI بتونه به همهٔ کد، تاریخ تغییرات، و زمینهٔ پروژه دسترسی داشته باشه.

بزرگ‌ترین تفاوت با GitHub Copilot اینه که Cursor کل codebase رو می‌فهمه، نه فقط فایلی که الان بازه. وقتی ازش می‌خوای یه باگ رو پیدا کنه، می‌تونه در چند فایل مختلف جستجو کنه و رابطه‌شون رو درک کنه.

قابلیت‌های اصلی

۱. Chat با کد (⌘K و ⌘L)

دو shortcut اصلی در Cursor:

  • ⌘K: یه inline edit. مستقیم روی کد می‌نویسی چه تغییری می‌خوای، Cursor تغییر رو پیشنهاد می‌ده و می‌تونی Accept یا Reject کنی
  • ⌘L: یه sidebar chat. مثل ChatGPT ولی با دسترسی به کدت. می‌تونی بپرسی «این تابع چی کار می‌کنه؟» یا «یه test برام بنویس»

۲. Composer (⌘I) — agent mode واقعی

قوی‌ترین قابلیت Cursor اینه. Composer به Cursor اجازه می‌ده خودش چند فایل رو باز کنه، تغییر بده، و یه task پیچیده رو کامل کنه. مثلاً می‌گی «یه API endpoint برای login بساز با authentication و unit test» — Composer چندین فایل رو می‌سازه یا تغییر می‌ده.

۳. Codebase indexing

Cursor کل ریپوزیتوریت رو ایندکس می‌کنه. این یعنی می‌تونی بپرسی «کجا userId define شده؟» یا «چه تابعی برای handle کردن payment error داریم؟» و جواب دقیق بگیری — بدون نیاز به Ctrl+Shift+F دستی.

۴. انتخاب مدل

Cursor به چند مدل دسترسی می‌ده: Claude Sonnet، Claude Opus، GPT-4o، و مدل‌های o1. می‌تونی برای هر task مدل مناسب رو انتخاب کنی. این انعطاف خیلی مهمه — Claude برای درک زمینه بهتره، مدل‌های o1 برای مسائل منطقی.

قیمت‌گذاری

Cursor سه پلن داره (قیمت‌ها به دلار و ممکنه تغییر کرده باشن):

  • Free: ۲۰۰۰ تکمیل کد در ماه، چند Composer request محدود
  • Pro (~$20/ماه): تکمیل کد نامحدود، ۵۰۰ request سریع به مدل‌های premium در ماه
  • Business: برای تیم‌ها با privacy بیشتر

نکتهٔ مهم برای کاربر ایرانی: Cursor مستقیماً قابل خرید از ایران نیست. نیاز به VPN و کارت ارزی داری، یا می‌تونی از واسطه‌های ایرانی استفاده کنی که اشتراک رو می‌فروشن.

نقاط قوت واقعی

بعد از استفادهٔ جدی، این چیزاست که واقعاً می‌درخشه:

درک context عمیق: وقتی یه باگ پیچیده داری که چند فایل درگیره، Cursor معمولاً می‌تونه root cause رو پیدا کنه. این جایی که Copilot کم میاره.

Refactoring در مقیاس: بگو «این pattern رو در کل codebase به X تغییر بده» — Cursor یه plan می‌ده و اجرا می‌کنه.

یادگیری از پروژه: Cursor style کدنویسی پروژهٔ تو رو یاد می‌گیره و پیشنهاداتش با conventions پروژه هماهنگه.

محدودیت‌ها و نقدهای صادقانه

حافظهٔ جلسه‌ای: هر بار که ادیتور رو می‌بندی و باز می‌کنی، Cursor «یادش» نیست که قبلاً چی گفتی. context پروژه از طریق ایندکس هست ولی تاریخچهٔ مکالمه‌های قبلی نه. این یه فاصلهٔ واقعی با ابزارهایی‌ه که شناخت پیوسته دارن.

هزینه و دسترسی: برای کاربر ایرانی، پرداخت مستقیم ممکن نیست. هزینه هم برای بعضی قابل‌توجهه.

گاهی over-confident: Cursor گاهی کدی پیشنهاد می‌ده که اشتباهه ولی با اطمینان می‌نویسه. همیشه باید review کنی.

وابستگی به اینترنت: بدون اتصال، قابلیت‌های AI کار نمی‌کنن.

تنظیمات مهم که باید بدونی

.cursorrules: یه فایل در ریشهٔ پروژه که می‌تونی دستورالعمل‌های خاص پروژه رو بنویسی. مثلاً «همیشه TypeScript type-safe بنویس» یا «از camelCase استفاده کن». این فایل خیلی تأثیر داره.

Privacy Mode: اگه روی کد حساس کار می‌کنی، Privacy Mode رو فعال کن — کدت برای training مدل استفاده نمی‌شه.

Auto-import: می‌تونی تنظیم کنی که Cursor خودکار import‌ها رو اضافه کنه — خیلی وقت‌صرفه.

Cursor در مقابل VS Code + Copilot

سوال اصلی اینه: آیا Cursor ارزش جابجایی از VS Code رو داره؟

اگه VS Code استفاده می‌کنی و Copilot هم داری، Cursor چند مزیت مشخص داره: context عمیق‌تر، Composer برای multi-file editing، و انتخاب مدل. اگه کار جدی با AI می‌کنی، معمولاً ارزشش رو داره.

ولی اگه دنبال ابزاریی می‌گردی که پروژه‌ات رو واقعاً در طول زمان بشناسه — نه فقط در یه session — و از ایران بدون دردسر دسترسی داشته باشی، AiraCode رو هم نگاه کن که برای توسعه‌دهندهٔ ایرانی ساخته شده.

همچنین بخوان

#کدنویسی با AI

ادامهٔ مسیر

همهٔ مقاله‌ها ←

بیشتر در «کدنویسی با AI»