יצירת קוד באמצעות הצעות להשלמת קוד ב-GitHub Copilot
GitHub Copilot יכול לספק הצעות להשלמת קוד לשפות תכנות רבות ולמגוון רחב של מסגרות עבודה, אך עובד במיוחד עבור Python, JavaScript, TypeScript, Ruby, Go, C# ו-C++. ההשלמה של שורת הקוד נוצרת בהתבסס על ההקשר של הקוד שאתה כותב. אתה יכול לקבל, לדחות או לקבל חלקית את ההצעות שמספק GitHub Copilot.
GitHub Copilot מספק שתי דרכים ליצירת השלמות שורת קוד:
מתוך הערה: באפשרותך ליצור השלמה של שורת קוד על-ידי כתיבת הערה המתארת את הקוד שברצונך ליצור. GitHub Copilot מספק הצעות להשלמת קוד בהתבסס על התגובה שכתבת.
מתוך קוד: באפשרותך ליצור השלמה של שורת קוד על-ידי התחלת שורת קוד, או על-ידי הקשה על Enter לאחר שורת קוד שהושלמה. GitHub Copilot מספק הצעות להשלמת קוד בהתבסס על הקוד שאתה כותב.
השתמש ב-GitHub Copilot כדי ליצור השלמות שורת קוד מתוך תגובה
GitHub Copilot מייצר הצעות להשלמת קוד בהתבסס על התגובה וההקשר הקיים של האפליקציה שלך.
באפשרותך להשתמש בהערות לתיאור מקטעי קוד, שיטות, מבני נתונים ורכיבים אחרים של קוד.
נניח שיש לך את מקטע הקוד הבא:
namespace ReportGenerator;
class QuarterlyIncomeReport
{
static void Main(string[] args)
{
// create a new instance of the class
QuarterlyIncomeReport report = new QuarterlyIncomeReport();
// call the GenerateSalesData method
// call the QuarterlySalesReport method
}
public void QuarterlySalesReport()
{
Console.WriteLine("Quarterly Sales Report");
}
}
לדוגמה, ניתן להשתמש בהערה הבאה כדי ליצור מבנה נתונים:
/* public struct SalesData. Include the following fields: date sold, department name, product ID, quantity sold, unit price */
GitHub Copilot מייצר הצעה אחת או יותר להשלמת קוד בהתבסס על תגובת הקוד שלך וקבצי הקוד שפתוחים בעורך.
שים לב לסוגי הנתונים המשמשים להצהיר על השדות של מבנה הנתונים. GitHub Copilot בוחר סוגי נתונים ושמות משתנים בהתבסס על הקוד הקיים שלך והתגובה לקוד. GitHub Copilot מנסה לקבוע כיצד היישום משתמש במשתנים ומגדיר את סוגי הנתונים בהתאם.
כאשר GitHub Copilot מייצר יותר מהצעה אחת, ניתן לעבור בין ההצעות על ידי בחירת החצים שמאלה או ימינה (> או <) שמשמאל לכפתור Accept. הדבר מאפשר לך לסקור ולבחור את ההצעה המתאימה ביותר לצרכיך.
זה בסדר לקבל הצעת השלמת קוד שאינה תואמת בדיוק למה שאתה רוצה. עם זאת, השינויים הנדרשים כדי "לתקן" את ההצעה אמורים להיות ברורים. במקרה זה, חלק מסוגי הנתונים אינם הפריטים הרצויים, אך באפשרותך להתאים אותם לאחר קבלת ההשלמה האוטומטית המוצעת.
אם אף אחת מהאפשרויות המוצעות לא דומה למה שאתה צריך, יש שתי פעולות שתוכל לנסות. כדי לפתוח כרטיסיית עורך חדשה המכילה רשימה של הצעות אחרות, הקש על Ctrl + Enter אלה. צירוף מקשים ישיר זה פותח כרטיסיה חדשה המכילה עד 10 הצעות נוספות. לאחר כל הצעה מופיע לחצן שבו תוכל להשתמש כדי לקבל את ההצעה. הכרטיסיה נסגרת באופן אוטומטי לאחר קבלת הצעה. האפשרות האחרת היא להקיש על Esc כדי לבטל את ההצעות ונסה שוב. אתה יכול להתאים את תגובת הקוד כדי לספק יותר הקשר ל-GitHub Copilot לעבוד איתו.
הערה
GitHub Copilot יכול מדי פעם להציע הצעה בשלבים. במקרה כזה, באפשרותך להקיש Enter כדי לראות שלבים נוספים של ההצעה לאחר הקשה על מקש Tab.
כדי לקבל מבנה נתונים מוצע, הקש על מקש Tab או בחר קבל.
כדי לשנות את סוגי הנתונים של השדה, עדכן את הקוד באופן הבא:
public struct SalesData
{
public DateOnly dateSold;
public string departmentName;
public int productID;
public int quantitySold;
public double unitPrice;
}
ביצוע התאמות מהירות בהצעות להשלמת קוד עוזר להבטיח שאתה בונה את הקוד הרצוי. חשוב במיוחד לבצע תיקונים בשלב מוקדם של תהליך הפיתוח כאשר עדיין יש צורך לפתח חלקים גדולים מבסיס הקוד. השלמת הקוד הבאה מבוססת על הקוד שכבר כתבת, ולכן חשוב לוודא שהקוד שלך מדויק ככל האפשר.
השתמש בהצעות העריכה הבאה כדי לעקוב אחרי שינויים בקוד
השלמות טקסט רפאים מצוינות במילוי קוד חדש תוך כדי כתיבה. אבל רוב הקידוד היומיומי כולל עריכת קוד קיים — שינוי שם של משתנה, עדכון סוג נתונים, או תיקון טעות לוגית. הצעות העריכה הבאות של GitHub Copilot (NES) מיועדות בדיוק לתרחיש הזה.
כשאתה מבצע עריכה, NES מנתח את השינוי ומנבא גם איפה העריכה הבאה שלך צריכה להתבצע וגם מה היא צריכה להיות — אפילו אם זה בשורה אחרת או בחלק אחר של הקובץ. זה שומר אותך בתהליך בלי צורך לחפש ידנית כל מיקום שדורש עדכונים.
כדי להפעיל הצעות עריכה הבאות, הגדר את ההגדרה github.copilot.nextEditSuggestions.enabled ל-true ב-Visual Studio Code.
לאחר הפעלה, תוכל להשתמש ב-NES בדרכים הבאות:
בצע עריכה בעורך — למשל, שנה שם של משתנה או שינוי חתימת שיטה.
חפשו את חץ המרזב שמופיע משמאל לעורך. החץ מצביע על מיקום העריכה המוצעת הבאה.
לחץ על Tab כדי לנווט למיקום העריכה המומלץ.
לחץ שוב על Tab כדי לקבל את ההצעה, או לחץ Escape כדי לדחות אותה.
הנה כמה תרחישים נפוצים שבהם NES מועיל במיוחד:
- שינוי שם בהפצה: לשנות שם למשתנה פעם אחת ו-NES מציע לעדכן כל הפניה אחרת בקובץ.
- שינויים בסוג: לשנות את סוג הנתונים של שדה ו-NES מציע לעדכן את הקוד שמשתמש בו במורד הזרם.
- תיקוני לוגיקה: מתקנים מצב הפוך או טעות הקלדה במילת מפתח ו-NES מסמנים את סעיף הקוד הרלוונטי שדורש עדכונים.
- רפקטורינג: לאחר העתקה והדבקה של בלוק קוד, NES מציעה כיצד להתאים אותו כך שיתאים לסגנון הקוד שמסביב.
הערה
הצעות לעריכה הבאות חוזות את השינוי הסביר ביותר בהתבסס על העריכות הנוכחיות שלך. תמיד בדוק כל הצעה לפני שאתה מקבל אותה, כי הפתרון הנכון למצב הספציפי שלך עשוי להשתנות.
סיכום
השלמות שורת קוד הן תכונה חזקה של GitHub Copilot שיכולה לעזור לך לייצר קוד במהירות וביעילות. על-ידי שימוש בהערות לתיאור הקוד שברצונך ליצור, באפשרותך ליצור מבני נתונים, שיטות ורכיבים אחרים של קוד במאמץ מינימלי. בנוסף, GitHub Copilot יכול לייצר השלמות שורות קוד בהתבסס על הקוד שאתה מזין, מה שמאפשר לך לבנות יישומים מורכבים בקלות.