קיום אינטראקציה עם Copilot

הושלם

יחידה זו חוקרת דרכים שבהן תוכל למקסם את האינטראקציה שלך עם GitHub Copilot בסביבות הפיתוח שלך. על-ידי הבנת התכונות והיכולות של השירות, תלמד כיצד להשתמש בו ביעילות.

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

הצעות מוטבעות

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

ההצעות ש- Copilot מציע מופיעות כטקסט מעומעם לפני הסמן.

  • כדי לקבל הצעה, בחר את המקש Tab או את מקש > (חץ ימינה).
  • כדי לדחות הצעה, המשך להקליד או בחר את Esc המפתח.

הצעות מוטבעות שימושיות במיוחד כאשר אתה עובד על משימות שחוזרות על עצמן או שאתה זקוק לקוד מוכן מראש מהיר.

להלן דוגמה:

def calculate_average(numbers):
    # Start typing here and watch Copilot suggest the function body

לוח פקודה

לוח הפקודות מספק גישה מהירה לפונקציות השונות ב- Copilot, כך שתוכל לבצע משימות מורכבות באמצעות כמה הקשות בלבד.

  1. פתח את לוח הפקודות ב- Visual Studio Code על-ידי בחירה Ctrl+Shift+P באפשרות (Windows או Linux) או Cmd+Shift+P (Mac).
  2. הזן Copilot כדי לראות את הפקודות הזמינות.
  3. בחר פעולות כגון הסבר זאת או הפק בדיקות יחידות כדי לקבל סיוע.

צ'אט של Copilot

צ'אט Copilot הוא תכונה אינטראקטיבית המאפשרת לך לקיים תקשורת עם Copilot באמצעות שפה טבעית. באפשרותך לשאול שאלות או לבקש מקטעי קוד, ו- Copilot מספק תגובות בהתבסס על הקלט שלך.

  1. פתח את לוח הצ'אט של Copilot ב- IDE.
  2. הזן שאלות או בקשות בשפה טבעית ולאחר מכן הערך את התגובה של Copilot.

לדוגמה, תוכל להזין: "כיצד ניתן ליישם חיפוש בינארי ב- Python?" צ'אט של Copilot הוא אידיאלי לעיון במושבי קידוד חדשים או לקבלת עזרה בתחביר לא מוכר.

Copilot עשוי להגיב באמצעות:

def binary_search(arr, target):
    left, right = 0, len(arr) - 1
    while left <= right:
        mid = (left + right) // 2
        if arr[mid] == target:
            return mid
        elif arr[mid] < target:
            left = mid + 1
        else:
            right = mid - 1
    return -1

צ'אט מוטבע

צ'אט מוטבע מאפשר שיחות ספציפיות להקשר עם Copilot ישירות בתוך עורך הקוד שלך. באפשרותך להשתמש בתכונה זו כדי לבקש שינויי קוד או הסברים מבלי להחליף הקשרים.

  1. מקם את הסמן במקום שבו אתה מעוניין בסיוע.
  2. השתמש בקיצור המקשים Ctrl+I (Windows או Linux) או Cmd+I (Mac) כדי לפתוח צ'אט מוטבע.
  3. שאל שאלות או בקש שינויים ספציפיים למיקום קוד זה.

צ'אט מוטבע עוזר לך להתמקד במקטע ספציפי של הקוד ולקבל עצות ייעודיות. בנוסף, באפשרותך להשתמש בפקודות קו נטוי לאינטראקציה יעילה יותר.

פקודות קו נטוי הן קיצורי דרך המאפשרים לך לבצע פעולות במהירות ב- Copilot. פקודות אלה מספקות דרך נוחה לקיים אינטראקציה עם Copilot מבלי שתצטרך לנווט בין התפריטים.

להלן כמה פקודות קו נטוי נפוצות והשימוש שלהן:

  • /explain - מספק הסבר על הקוד שנבחר.
  • /suggest - מציע הצעות קוד בהתבסס על ההקשר הנוכחי.
  • /tests - יוצר בדיקות יחידות עבור הפונקציה או המחלקה שנבחרו.
  • /comment - ממיר הערות למקטעי קוד.

כדי להשתמש בפקודה קו נטוי, פשוט הקלד את הפקודה בעורך והקש על Enter. לדוגמה:

# Select the function, use the shortcut to open the inline chat, and type: /explain
def calculate_average(numbers):

הערות לקוד

Copilot משתמש בעיבוד שפה טבעית כדי להמיר הערות לקוד. באפשרותך לתאר את הפונקציונליות הרצויה בהערה. בעת בחירת המפתח Enter , Copilot יוצר קוד בהתבסס על התיאור שלך.

להלן דוגמה:

# Function to reverse a string
def reverse_string(s):
    # Copilot suggests the function body here
## Function to reverse a string
def reverse_string(s):
    return s[::-1]

גישה זו מועילה עבור טיוטה של קוד במהירות, במיוחד כאשר המשימה שלך פשוטה.

הצעות מרובות

עבור סעיףי קוד מורכבים, Copilot יכולה להציע חלופות מרובות.

  1. כאשר Copilot מציע הצעה, חפש את סמל נורת החשמל.
  2. בחר את הסמל או השתמש ב Alt+] - (Windows/Linux) או Option+] (Mac) כדי לעבור באופן מחזורי בין חלופות.

הצעות מרובות עוזרות לך לבחון גישות קידוד שונות ולבחור את ההצעות המתאימות ביותר.

הסברים

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

  1. בחר בלוק קוד.
  2. לחץ באמצעות לחצן העכבר הימני על בלוק הקוד ולאחר מכן בחר באפשרות Copilot: הסבר זאת בתפריט הקיצור.
  3. קרא את ההסבר ש- Copilot מספק עבור הקוד שנבחר.

תכונה זו שימושית למטרות למידה ומתי אתה סוקר קוד שמישהו אחר כתב.

יצירת בדיקה אוטומטית

בדיקות יחידות הן חיוניות להבטחת האיכות והמהימנות של הקוד. Copilot יכול לחסוך לך זמן ומאמץ על-ידי יצירת בדיקות יחידות עבור הפונקציות או הכיתות שלך.

  1. בחר פונקציה או מחלקה.
  2. השתמש בלוח הפקודות כדי לבחור Copilot: הפק בדיקות יחידות.
  3. עיין במקרי הבדיקה ש- Copilot מציע עבור הקוד שלך.

להלן דוגמה:

def add(a, b):
    return a + b

# Copilot might generate a test like this:
def test_add():
    assert add(2, 3) == 5
    assert add(-1, 1) == 0
    assert add(0, 0) == 0

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

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