בדקו את תכונות השלמת הקוד של GitHub Copilot
GitHub Copilot מספק שני סוגים של הצעות אינליין. הצעות טקסט רפאים מופיעות כטקסט עמום במיקום הסמן הנוכחי שלך כשאתה מקליד. הצעות העריכה הבאות (NES) חוזות גם את המיקום וגם את התוכן של עריכת הקוד הבאה שלך בהתבסס על השינויים האחרונים שעשית.
אתה מקבל הצעות טקסט רפאים כשאתה מבצע את הפעולות הבאות:
- הזן שורת קוד חלקית או מלאה בעורך.
- הזן הערת קוד חלקית או מלאה בעורך.
- הזן שורת קוד ריקה בעורך.
הצעות העריכה הבאות מופיעות אוטומטית כשאתה עורך קוד. הן חוזות איזו שינוי צפוי לבצע בהמשך בהתבסס על העריכות האחרונות שלך ומוצגות עם אינדיקטור מיוחד שמראה את מיקום העריכה המוצע.
תרחישי הצעות לעריכה הבאה נפוצים
הצעות לעריכה הבאות שימושיות במיוחד בשלושה תרחישי קידוד:
-
זיהוי טעויות: NES מזהה בעיות כמו טעויות הקלדה (
conts x = 5→const x = 5), ביטויים משולשיים הפוכים ואפרטורים שגויים, ואז מציע את התיקון הנכון. -
שינויים מדורגים בכוונה: כשאתה משנה שם מסוג או משתנה, NES מציע להפיץ את השינוי הזה בכל קוד תלוי. לדוגמה, שינוי שם של מחלקה מ-
PointלPoint3D- מפעיל הצעות להוסיף קואורדינטהzבכל מקום שהקוד זקוק לכך. - ריפקטורינג: אחרי שמשנה שם של משתנה פעם אחת, NES ממליץ לעדכן כל אירוע אחר. לאחר הדבקת הקוד, NES מציעה להתאים אותו לסגנון הקוד שמסביב.
יצירת הצעה לטקסט רפאים
GitHub Copilot מאיץ פיתוח אפליקציות על ידי הצעת השלמות קוד בהתבסס על הקוד שאתה כותב.
לדוגמה, נניח שאתה רוצה ליצור שיטה addInt בשם C# שמחזירה סכום של שני מספרים שלמים. אם תתחיל להקליד את חתימת השיטה, GitHub Copilot מציע את הקוד שהוא מאמין שאתה רוצה ליצור.
הצעת טקסט הרפאים מוצגת ללא הדגשת תחביר צבעוני. זה עוזר להבדיל את ההצעה מהקוד הקיים שלך. באפשרותך לקבל את הקוד המוצע על-ידי הקשה על מקש Tab.
באפשרותך להקיש על מקש Esc כדי לבטל הצעה.
הדוגמה של addInt קצת פשוטה, אז אולי אתה תוהה איך GitHub Copilot מסתדר עם משהו מורכב יותר.
נניח שברצונך ליצור שיטה שמקבלת רשימת מספרים ומחזירה את סכום המספרים העיקריים הכלולים ברשימה. אתה יכול לקרוא לשיטה addPrimeNumbersInNumericList. כשאתה מתחיל להקליד את חתימת השיטה, GitHub Copilot מייצר עבורך הצעה. לדוגמה:
חשוב לסקור הצעות לפני קבלתן. ההצעה לטקסט רפאים נראית טוב, אז אפשר לקבל את ההצעה על ידי לחיצה על מקש הטאב.
בוא נמשיך את התרחיש עוד קצת.
ברגע שההצעה משולבת בקוד שלך, אתה שם לב שהשיטה isPrime מסומנת באדום. הסיבה לכך היא שהשיטה עדיין isPrime לא קיימת בקוד.
GitHub Copilot מאומן לפעול לפי שיטות עבודה מומלצות, הכוללות פירוק בעיות מורכבות לחלקים קטנים וניתנים לניהול יותר. במקרה זה, GitHub Copilot מציע ליצור שיטת isPrime נפרדת כדי לבדוק אם מספר הוא ראשוני.
GitHub Copilot מוכן להציע קטע קוד לשיטת isPrime. כשאתה מזין שורה ריקה מתחת לשיטת addPrimeNumbersInNumericList, GitHub Copilot מציע שיטה isPrime שתוכל להשתמש בה.
הצעות טקסט רפאים מאיצות את תהליך הפיתוח על ידי מתן קטעי קוד. אך מה קורה אם ההצעות אינן מה שאתה צריך? GitHub Copilot מספק ממשק לניהול הצעות טקסט רפאים.
ניהול הצעות טקסט רפאים
כאשר GitHub Copilot מציע השלמת טקסט רפאים, הוא גם מספק ממשק לניהול ההצעות. באפשרותך לקבל הצעה, לסקור הצעות אחרות או לבטל את ההצעות.
בעת ריחוף עם מצביע העכבר מעל השלמה אוטומטית מוצעת, מוצגות כמה אפשרויות לניהול ההצעות.
ממשק ברירת המחדל לניהול הצעות כולל את האפשרויות הבאות:
- קבל את ההצעה (במלואה) על ידי בחירת קבלה. באפשרותך גם לקבל את ההצעה על-ידי הקשה על מקש Tab.
- קבל חלקית את ההצעה על ידי בחירת Accept Word. אפשר גם לקבל הצעה חלקית על ידי לחיצה על
Ctrl+→מקשי החץ (ימינה). - הצג הצעות חלופיות על ידי בחירה
>או<. ניתן גם לצפות בהצעות חלופיות על ידי לחיצה על מקשיAlt+]ה-OR.Alt+[
בחירה באפשרות Accept Word מקבלת את word הבאה בהצעה. פעולה זו שימושית כאשר ברצונך לקבל חלק מההצעה ולאחר מכן להמשיך להקליד קוד משלך. לדוגמה, אפשר לקבל את המילה הראשונה בהצעת isPrime השיטה.
המשך לבחור Accept Word עד שתקבל כמה מההצעה שתרצה.
בחירת סמל האליפסיס (...) מימין לכפתור Accept Word מספקת אפשרויות נוספות, כגון Accept Line ו-Always Show Toolbar.
בחירת אפשרות סרגל הכלים Always Show מבטיחה שסרגל הכלים יישאר גלוי כאשר משתמשים בקיצורי מקלדת לניהול הצעות טקסט רפאים. בחירת האפשרות Open Pleletions Panel פותחת את לוח ההשלמות GitHub Copilot.
הערה
כדי לקבל שורה שלמה של הצעה, צריך להגדיר קיצור מקלדת מותאם אישית לפקודה editor.action.inlineSuggest.acceptNextLine . אפשרות זו אינה זמינה כברירת מחדל בסרגל הכלים.
יצירת הצעות קוד מהערות
בנוסף להצעת השלמה אוטומטית המבוססת על קוד, GitHub Copilot יכול להשתמש בהערות קוד כדי להציע קטעי קוד. השתמש בצירופי מילים של שפה טבעית כדי לתאר את הקוד שברצונך ליצור. זה מאפשר ל-GitHub Copilot להציע הצעות להשלמה אוטומטית העומדות בדרישות ספציפיות. לדוגמה, באפשרותך לציין את סוג האלגוריתם שבו ברצונך להשתמש בחישוב, או את השיטות והמאפיינים שברצונך להוסיף לכיתה.
בוא נחזיר את הדוגמה למספר הראשי. בשלב זה, יש לך את הקוד הבא:
int addPrimeNumbersInNumericList(List<int> numbers)
{
int sum = 0;
foreach (int number in numbers)
{
if (IsPrime(number))
{
sum += number;
}
}
return sum;
}
private bool IsPrime(int number)
{
if (number <= 1)
{
return false;
}
for (int i = 2; i <= Math.Sqrt(number); i++)
{
if (number % i == 0) return false;
}
return true;
}
addPrimeNumbersInNumericList שיטות ה-and isPrime נראות שלמות. עם זאת, עדיין צריך רשימה של מספרים שניתן להשתמש בהם כארגומנט כשאתה קורא למתודה addPrimeNumbersInNumericList . באפשרותך לכתוב הערה המתארת את רשימת המספרים הרצויה. לדוגמה, רשימה של 100 מספרים אקראיים בטווח המספרים 1 ו- 1000.
כשאתה מתחיל להזין את התגובה, GitHub Copilot מציע השלמה אוטומטית שתשלים עבורך את התגובה. GitHub Copilot משתמש בקוד שמסביבך כדי לשפר את ההמלצות שלו. לדוגמה, אם תתחיל להזין את התגובה // create, GitHub Copilot משתמש בקוד שמסביב כדי לחזות מה אתה רוצה ליצור. במקרה הזה GitHub Copilot משתמש בשיטת addPrimeNumbersInNumericList כדי לחזות שאתה רוצה ליצור a list of numbers.
ככל שאתה ממשיך לכתוב את תגובתך, GitHub Copilot מעדכן את ההצעה להשלים אוטומטית. כשאתה מוכן לקבל את ההצעה, בחר ב'קבל ' או לחץ על מקש הלשון.
כשאתה יוצר שורת קוד חדשה אחרי התגובה, GitHub Copilot מתחיל ליצור קטע קוד בהתבסס על התגובה והקוד הקיים שלך.
קבל כל אחת מההצעות כפי שהן מופיעות. אם GitHub Copilot לא מוכן, הוא מייצר הצעה נוספת שתקבל.
אם אתה מזין שורת קוד חדשה לאחר שהקטע של הקוד הושלם, GitHub Copilot מייצר הצעות נוספות להשלמה אוטומטית בהתבסס על דרישות פרויקט הקוד שלך.
תקציר
הצעות לטקסט רפאים והצעות עריכה הבאות עוזרות לך לכתוב קוד בצורה יעילה ומדויקת יותר. הצעות טקסט רפאים מופיעות כטקסט עמום במיקום הסמן כשאתה מקליד; הצעות לעריכה הבאה חזו את מיקום ותוכן העריכה הבאה שלך בהתבסס על השינויים האחרונים שלך. אתה יכול ליצור הצעה לטקסט רפאים על ידי הזנת שורת קוד חלקית או מלאה, תגובת קוד חלקית או מלאה, או שורת קוד ריקה. אתה יכול לקבל הצעה על ידי לחיצה על מקש ה-Tab, או לדחות אותה על ידי לחיצה על מקש Esc. באפשרותך לנהל הצעות באמצעות סרגל הכלים שמופיע בעת ריחוף מעל הצעה. סרגל הכלים מאפשר לך לעיין בהצעות חלופיות, לקבל הצעה, לקבל מילה אחת מההצעה, או לפתוח את פאנל ההשלמות של GitHub Copilot כדי לצפות בהצעות נוספות.