Cursor AI — המדריך המלא
Agent Mode, Tab & Vibe Coding
Cursor הוא לא סתם עוד תוסף AI — הוא עורך קוד חדש שמוחק את הגבול בין מפתח ל-AI. המדריך הזה יראה לך איך לנצל אותו לגמרי: מ-Tab Completion בסיסי ועד Agent Mode שכותב, מריץ ומתקן קוד בעצמו.
על המודלים בצילום המסך: החלונית מציגה את claude-3-5-sonnet-20241022 ו-gpt-4o. נכון לספטמבר 2026 שני המזהים האלה כבר לא מוגשים על ידי הספקים שלהם, ולכן רשימת המודלים ב-Cursor אצלכם תיראה אחרת. מה שהמסך מדגים — איפה בוחרים מודל ומה ההבדל בין המצבים — לא משתנה. ועל מחירים: תמחור אצל הספקים משתנה בתדירות גבוהה, והמספרים בעמוד אינם נבדקים אוטומטית. בדקו את המחיר העדכני בדף התמחור של הספק לפני החלטה.
מה זה Cursor?
Cursor הוא fork של Visual Studio Code שנבנה מחדש סביב AI. החברה מאחוריו — Anysphere — הקימה אותה ב-2023 וכבר גייסה מאות מיליוני דולרים. הרעיון פשוט: במקום לשלב AI כתוסף חיצוני, לבנות עורך קוד שבו AI הוא חלק אינטגרלי מכל אינטראקציה.
מאחר שהוא מבוסס על VSCode, כל ה-extensions, ה-themes וה-keybindings שלך ממשיכים לעבוד. המעבר מ-VSCode ל-Cursor לוקח כמה דקות — ייבוא ה-settings אוטומטי.
Cursor מול המתחרים — טבלת השוואה
| תכונה | Cursor | GitHub Copilot | Windsurf |
|---|---|---|---|
| עורך קוד עצמאי | כן (VSCode fork) | תוסף בלבד | כן (VSCode fork) |
| Agent Mode | כן — מלא | חלקי | כן — Cascade |
| Tab Completion | Multi-line מתקדם | טוב | טוב |
| Codebase Context | @codebase מלא | חלקי | כן |
| מחיר Pro | $20/חודש | $10-$19/חודש | $15/חודש |
| Bring Your Own Key | כן | לא | כן |
תמחור Cursor
- 2,000 Tab completions
- 50 בקשות Slow Premium
- מודלים חינמיים ללא הגבלה
- Tab completions ללא הגבלה
- 500 Fast Premium requests
- Agent Mode מלא
- Claude 3.5 Sonnet הוצא משימוש / GPT-4o
- כל מה שב-Pro
- Zero data retention
- Admin dashboard
- SSO / SAML
Agent Mode הוא הסיבה שאנשים עוברים ל-Cursor. בניגוד לכלים אחרים שמציעים suggestions בלבד, Agent Mode כותב קוד, מריץ terminal, קורא תוצאות, ומתקן שגיאות — הכל בלופ אוטומטי עד שהמשימה מסתיימת.
התקנה והגדרה
ההתקנה של Cursor פשוטה ומהירה. הלך לאתר הרשמי ולחץ על Download — Cursor זמין ל-macOS, Windows ו-Linux.
שלב 1: הורדה והתקנה
- היכנס ל-cursor.sh והורד את הגרסה לmacOS / Windows / Linux
- פתח את הקובץ שהורדת והתקן כרגיל
- בפתיחה הראשונה Cursor ישאל אם לייבא settings מ-VSCode — לחץ Import
- כל extensions, themes ו-keybindings יועתקו אוטומטית
שלב 2: בחירת מודל AI
ב-Settings (Cmd+, על Mac) ניתן לבחור את מודל ה-AI. Cursor תומך במספר מודלים:
- claude-3-5-sonnet: הוצא משימוש ברירת המחדל — הכי טוב לכתיבת קוד, הכי יקר
- gpt-4o: אלטרנטיבה חזקה, טוב במיוחד ל-reasoning
- gemini-2.0-flash: מהיר ומוזל, מצוין לCompletion
- cursor-small: המודל הפנימי של Cursor — מהיר ולא עולה fast requests
שלב 3: Bring Your Own Key
אם יש לך API keys משלך (Anthropic, OpenAI, Google), תוכל להגדיר אותם ב-Settings ולהשתמש בהם ישירות. כך אתה משלם ישירות לספק המודל ולא לCursor, ולא קוראים ל-fast requests quota.
תכונות עיקריות
Cursor מציע ארבע שכבות של AI assistance, מהפשוטה לעמוקה ביותר. הכר את כולן כדי לבחור את הכלי הנכון לכל משימה.
Tab Completion — השלמה חכמה
Tab Completion של Cursor הוא לא "הצעת שורה בודדת" כמו כלים ישנים. הוא מנתח את ה-context שלך — הקוד שלפני ואחרי הקורסור, שינויים אחרונים שביצעת, והקובץ הנוכחי — ומציע בלוקי קוד שלמים.
- Multi-line completions: מציע בלוקים שלמים, לא רק שורה אחת
- Next-edit prediction: Cursor מנחש היכן תעבור לערוך הבא ומציע שם גם
- Rename-aware: כשמשנים שם משתנה, Cursor מציע לעדכן גם את כל ה-references
- Import suggestions: מוסיף אוטומטית את ה-imports הנדרשים
Cmd+K — עריכה Inline
Cmd+K (Mac) / Ctrl+K (Windows) הוא הכלי לעריכה מוקדת. בחר קוד, לחץ Cmd+K, ותאר מה אתה רוצה לשנות בשפה טבעית.
בלי בחירה → מציג prompt ליצירה מאפס
עם בחירה → עורך את הקוד שנבחר בלבד
לחץ Cmd+K שוב לפתיחת diff view
Accept: Enter | Reject: Esc
Chat Panel — Cmd+L
Cmd+L פותח את ה-Chat Panel — שיחה עם AI שמכיר את הקוד שלך. הכוח האמיתי הוא ב-@references שמאפשרות לך לשלוט בדיוק במה ה-AI רואה.
איפה מנוהל ה-authentication בפרויקט? מה הflow של login?
מצאתי את ה-auth בשלושה קבצים:
• src/auth/middleware.py — JWT validation
• src/api/auth.py — login/logout endpoints
• src/models/user.py — User model + password hash
ה-flow: POST /auth/login → validate credentials → issue JWT → return token
Agent Mode — AI שעובד בשבילך
Agent Mode הוא הפיצ'ר שמבדיל את Cursor מכל כלי AI אחר בשוק. במקום לענות על שאלה ולחכות להנחיה הבאה, Agent Mode פועל בלופ אוטומטי: כותב קוד, מריץ אותו ב-terminal, קורא את התוצאות, ומתקן שגיאות — עד שהמשימה הושלמה.
להפעלה: Cmd+Shift+I (Mac) / Ctrl+Shift+I (Windows) — פותח את ה-Composer במצב Agent.
איך Agent Mode עובד — לופ מלא
FAILED: test_create_user — IntegrityError: UNIQUE constraint failed
Best Practices לAgent Mode
- היה ספציפי: תאר את ה-stack, הdependencies, ועיצוב הקוד שאתה רוצה
- השתמש ב-.cursorrules: הגדר את ה-conventions של הפרויקט מראש (ראה סעיף הבא)
- בקש tests: תמיד בקש שAgent יכתוב ויריץ tests — כך הוא מוצא את הבעיות
- review לפני accept: Agent מציג diff לפני החלת השינויים — תמיד עבור עליו
- משימות קטנות: עדיף לפצל משימות ל-subtasks ברורות מאשר בקשה ענקית אחת
מה Agent יכול ומה לא
- ליצור, לערוך ולמחוק קבצים
- להריץ פקודות terminal
- להריץ tests ולתקן errors
- לחפש ב-codebase
- לקרוא תיעוד ב-web
- לנהל git (commit, diff)
- לגשת לאינטרנט בצורה שרירותית
- להריץ GUI applications
- לגשת לservices חיצוניים ללא credentials
- לזכור sessions קודמות
- לפרוס (deploy) לproduction בלי הגדרה
.cursorrules — הגדרות פרויקט ל-AI
.cursorrules הוא קובץ טקסט שמניחים בroot של הפרויקט. הוא מתפקד כ-system prompt קבוע לכל האינטראקציות עם Cursor ב-Chat ו-Agent. כל שאלה שאתה שואל, כל קוד שAgent כותב — יושפעו מה-.cursorrules.
זה הכלי הכי חשוב לעקביות: Cursor יודע את ה-stack, ה-conventions, והסגנון שלך — בלי שתצטרך לחזור על עצמך בכל פעם.
דוגמה ל-.cursorrules לפרויקט FastAPI
# .cursorrules — FastAPI Project
You are an expert Python developer working on a FastAPI production application.
## Tech Stack
- Python 3.12
- FastAPI 0.110
- SQLAlchemy 2.0 (async)
- Pydantic v2
- PostgreSQL + asyncpg
- pytest + pytest-asyncio
## Code Style Rules
- Always use type hints for all function parameters and return values
- Follow PEP 8, max line length 88 (black formatter)
- Write Google-style docstrings for all public functions
- Use async/await for ALL database operations and I/O
- Never use sync blocking calls in async context
## Architecture Rules
- Repository pattern for database access (src/repositories/)
- Dependency injection via FastAPI Depends()
- Pydantic schemas for all request/response validation
- JWT authentication via python-jose
- Settings via pydantic-settings from .env file
## Testing Rules
- Write pytest tests for every new endpoint
- Use pytest fixtures for DB setup/teardown
- Test both happy path and error cases
- Aim for >80% coverage
## Language Rules
- Code: English (variable names, function names, comments)
- API responses: English
- Docstrings: Hebrew is acceptable
- Log messages: English
## Folder Structure
src/
api/ — FastAPI routers
models/ — SQLAlchemy models
schemas/ — Pydantic schemas
repositories/ — DB access layer
services/ — Business logic
core/ — Config, security, dependencies
tests/
האתר cursorrules.com מכיל מאות .cursorrules מוכנים לpopular stacks: Next.js, Django, React, Rust, Go ועוד. לא צריך לבנות מאפס — עיין, התאם, ותשתמש.
Notepads — Context קבוע לפרויקטים
Notepads הם גרסה חדשה יותר של .cursorrules ב-Cursor. ניתן ליצור מספר Notepads לפרויקט, להפנות אליהם ב-Chat עם @notepads, ולהגדיר אילו Notepads תמיד פעילים.
ניהול Context — איך AI "רואה" את הקוד שלך
Context Window הוא כמות המידע שModels יכולים לעבד בבת-אחת. Claude 3.5 Sonnet הוצא משימוש תומך ב-128K tokens — פרויקט קטן עד בינוני נכנס כולו. אבל ניהול נכון של context חוסך כסף ומשפר תוצאות.
שיטות לניהול Context
Cursor עובד הכי טוב עם repositories קטנים וממוקדים. Monorepo ענקי עם 100K+ קבצים? Cursor יתקשה לנווט. שקול לפצל לrepos נפרדים לפי domain.
Vibe Coding — פיתוח בשפה טבעית
המושג "Vibe Coding" טבע אנדריי קרפתי (מייסד-שותף של OpenAI, לשעבר ראש AI ב-Tesla) בתחילת 2025. הרעיון: פיתוח שמתנהל כולו ב-Natural Language — אתה מתאר מה אתה רוצה, ה-AI כותב, ואתה מסתכל, מאשר, ומנחה.
Vibe Coding הוא לא "לתת ל-AI לכתוב ולסגור את העיניים". זה דרך עבודה חדשה שדורשת אינטואיציה, שיפוט, ויכולת לתאר דרישות בצורה ברורה.
Vibe Coding Workflow
Vibe Coding — מה מתאים ומה לא
- Prototypes ו-MVPs מהירים
- Scripts אוטומציה
- Personal tools ו-side projects
- API integrations
- Data analysis ועיבוד
- פרויקטים שלמדריכים וניסיון
- קוד production קריטי ללא review
- Security-sensitive code
- Financial transactions
- קוד שאחרים תלויים בו
- Systems עם data סנסיטיבי
קוד שנכתב ב-Vibe Coding עלול להכיל vulnerabilities שלא מיד נראות — SQL injection, open redirects, insecure defaults. תמיד run security linters ועשה code review לחלקים שנוגעים ב-auth, payments, ו-user data.
5 פרויקטים לתרגול עם Cursor
הדרך הכי טובה ללמוד Cursor היא להשתמש בו. הנה חמישה פרויקטים מדורגים לפי קושי, עם הנחיות לAgent Mode:
גיליון עזר — Cursor AI
קיצורי מקלדת
| פעולה | Mac | Windows / Linux |
|---|---|---|
| פתח Chat Panel | Cmd+L | Ctrl+L |
| Agent Mode (Composer) | Cmd+Shift+I | Ctrl+Shift+I |
| Inline Edit | Cmd+K | Ctrl+K |
| קבל Tab suggestion | Tab | Tab |
| דחה Tab suggestion | Esc | Esc |
| שלח ללא auto-context | Ctrl+Enter | Ctrl+Enter |
| Accept all changes | Cmd+Y | Ctrl+Y |
| Reject all changes | Cmd+N | Ctrl+N |
| Settings | Cmd+, | Ctrl+, |
| Command Palette | Cmd+Shift+P | Ctrl+Shift+P |
@References — מדריך מהיר
| Reference | שימוש | זמין ב |
|---|---|---|
| @file | הפנה לקובץ ספציפי | Chat + Agent |
| @folder | כל הקבצים בתיקיה | Chat + Agent |
| @codebase | Semantic search בכל הrepo | Chat + Agent |
| @web | חיפוש ווב בזמן אמת | Chat |
| @docs | תיעוד של library ספציפית | Chat |
| @git | commit history, diffs | Chat + Agent |
| @terminal | output מה-terminal האחרון | Chat |
| @notepads | Context קבוע שהגדרת | Chat + Agent |
Agent Mode Tips — 10 טיפים מהשדה
- תמיד ציין את ה-stack בהנחיה הראשונה — Python 3.12, FastAPI, PostgreSQL. ספציפיות = תוצאות טובות יותר
- בקש tests מיד — "כתוב גם pytest tests" בתוך ההנחיה. Agent שמריץ tests מוצא bugs לבד
- שמור .cursorrules מעודכן — הוסף decisions חדשות לקובץ. Agent יכבד אותן בכל session
- פצל למשימות — "שלב 1: צור את ה-models. שלב 2: API routes. שלב 3: tests" — עדיף על בקשה אחת ענקית
- עשה review לכל diff — Agent מציג את כל השינויים לפני החלה. עבור עליהם, אל תlchatz Accept All בלי לקרוא
- תאר errors בצורה מלאה — paste של כל ה-stack trace, לא רק "יש שגיאה"
- השתמש ב-@terminal — אחרי error, שלח @terminal לchat כדי ש-Agent יראה בדיוק מה קרה
- checkpoint git — commit לפני כל Agent session ארוך. אם משהו השתבש, git reset פותר הכל
- לא כותב קוד = בסדר — אפשר לשאול Agent לhowl architecture, להסביר קוד קיים, לכתוב docs בלי לשנות קוד
- Cmd+Z עובד — כל שינוי של Agent ניתן לundo. אל תפחד לנסות
תבנית .cursorrules מהירה
# .cursorrules — [שם הפרויקט]
You are an expert [LANGUAGE] developer working on [DESCRIPTION].
## Stack
- [Framework + version]
- [Database]
- [Key libraries]
## Code Rules
- [סגנון כתיבה]
- [naming conventions]
- [error handling approach]
## Testing
- [test framework]
- [coverage expectations]
## Do NOT
- [anti-patterns לדחות]
- [patterns שרוצים להימנע מהם]
סיכום — למה Cursor?
Cursor מייצג שינוי פרדיגמה בפיתוח תוכנה. לא "AI שעוזר לכתוב קוד" — אלא סביבת פיתוח שנבנתה מהיסוד סביב שיתוף פעולה בין מפתח ל-AI. Tab Completion מפחית friction, Cmd+K מאיץ עריכות, Chat Panel עונה על שאלות בהקשר של הprojekt — וAgent Mode מאפשר לנו לעבוד ברמת ה-intent, לא ברמת ה-implementation.
הדרך הכי טובה להתחיל: הורד, ייבא את ה-VSCode settings שלך, ותתחיל פרויקט חדש עם Agent Mode. 30 דקות ראשונות ישנו את הדרך שאתה חושב על פיתוח.