מדריך קרסור בעברית

פרק 6

מנוע Tab - השלמת קוד חכמה בזמן הקלדה

מנוע ההשלמה Cursor Tab (היורש של טכנולוגיית Copilot++) פועל ישירות בתוך עורך הקוד ומציע השלמות מנבאות בזמן אמת. בשונה מהשלמות בסיסיות של מילים בודדות, Cursor Tab מנתח את ההקשר הרחב של הקוד סביב הסמן, את העריכות האחרונות שביצעתם בקבצים אחרים, את הטיפוסים ואת אזהרות ה-Linter, ומציע שורות שלמות, בלוקים פונקציונליים ושינויים מתואמים.

ההצעות מוצגות בטקסט אפור בהיר (Ghost Text) ישירות במיקום הסמן. הקוד המוצע אינו נכנס לקובץ עד שאתם בוחרים לאשר אותו.

#קיצורי מקלדת לקבלת הצעות ודחייתן

  • קבלת ההצעה המלאה: הקישו על מקש Tab.
  • דחיית ההצעה: הקישו על מקש Escape, או פשוט המשיכו להקליד כרגיל. ההצעה תיעלם או תתעדכן בהתאם למה שהקלדתם.
  • קבלה מילה אחר מילה: Cmd+חץ ימין במק / Ctrl+חץ ימין ב-Windows/Linux. קיצור זה מאפשר לקבל רק חלק מההצעה ולשנות את ההמשך.

טיפ חשוב: אם לחיצה על Tab מכניסה רווחים או הזחה (Indentation) במקום לקבל את ההצעה, ודאו שמיקוד המקלדת נמצא בתוך חלון העורך הראשי ולא בתוך תיבת השיחה של הסוכן (שם Tab משמש להשלמת פקודות או מעבר שדות).

ניתן להתאים אישית את קיצורי המקלדת דרך הגדרות הקיצורים ולחפש את הפקודה Accept Cursor Tab Suggestions.

#יכולות מתקדמות של מנוע Tab

#1. השלמות מרובות שורות וסגירת תבניות

Cursor Tab אינו מוגבל לשורה הבודדת. בעת כתיבת פונקציה חדשה, מימוש ממשק (Interface) או הוספת בלוק switch / case, המנוע יכול להציע את כל גוף הפונקציה במלואו, כולל טיפול בשגיאות ותאימות טיפוסים.

#2. קפיצה למיקום העריכה הבא (Jump in File)

לאחר שקיבלתם הצעה ראשונה באמצעות Tab, המנוע עשוי לחזות מהו השינוי הנדרש הבא באותו קובץ. לחיצה נוספת על מקש Tab תקפיץ את הסמן ישירות למיקום העריכה הבא ותציג את ההצעה המתאימה שם.

#3. עריכות מתואמות בין קבצים (Cross-File Edits)

כאשר אתם משנים חתימת פונקציה, טיפוס נתונים או שם משתנה בקובץ אחד, Cursor Tab מזהה את הקבצים הקשורים שמושפעים מהשינוי. במקרים אלה יוצג חלון קטן בתחתית העורך המציע לעבור לקובץ התלוי ולעדכן אותו בהתאמה בלחיצת Tab.

#ניהול והתאמה אישית של Tab

בסרגל הסטטוס התחתון (לרוב בפינה הימנית) מופיע מחוון המצב של Cursor Tab. לחיצה עליו מאפשרת לשלוט בהתנהגות המנוע:

  • Snooze: השהיית ההשלמות לפרק זמן קצוב (למשל כאשר כותבים טקסט חופשי, הערות או מסמכים שבהם הצעות הקוד מפריעות לרצף).
  • Disable globally: כיבוי מלא של מנוע ההשלמה בכל הפרויקטים.
  • Disable for specific extensions: נטרול ההשלמות עבור סיומות קבצים מסוימות (כגון קובצי .md, .json, .yaml או .txt).

שליטה מפורטת נוספת זמינה דרך Cursor Settings -> Tab (Cmd+Shift+J במק / Ctrl+Shift+J ב-Windows/Linux).

#מה מנוע Tab אינו עושה

חשוב להבין את גבולות היכולת של מנוע ההשלמה:

  • Tab אינו מריץ בדיקות או פקודות טרמינל.
  • Tab אינו קורא חוקי פרויקט מותאמים (Cursor Rules מוחלים על Agent בלבד, ולא על מנוע ה-Tab).
  • Tab אינו מיועד לשינויי ארכיטקטורה רחבים.

עבור משימות הדורשות נימוק מעמיק, שינוי קוד מובנה או הרצת בדיקות, הכלים הנכונים הם Inline Edit (לעריכה ממוקדת) או Agent Mode (למשימות מערכתיות).

בפרק הבא נלמד על עריכה במקום באמצעות Cmd+K.