Cursor AI — המדריך המלא
Agent Mode, Tab & Vibe Coding
Cursor הוא לא סתם עוד תוסף AI — הוא עורך קוד חדש שמוחק את הגבול בין מפתח ל-AI. המדריך הזה יראה לך איך לנצל אותו לגמרי: מ-Tab Completion בסיסי ועד Agent Mode שכותב, מריץ ומתקן קוד בעצמו.
מה זה 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 דקות ראשונות ישנו את הדרך שאתה חושב על פיתוח.