Interagieren mit Copilot
In dieser Lerneinheit werden Möglichkeiten untersucht, wie Sie Ihre Interaktion mit GitHub Copilot in Ihrer Entwicklungsumgebung maximieren können. Indem Sie die Features und Funktionen des Diensts verstehen, erfahren Sie, wie Sie ihn effektiv nutzen können.
In den folgenden Abschnitten werden die verschiedenen Möglichkeiten zum Auslösen und Verwenden von GitHub Copilot sowie Beispiele und Tastenkombinationen beschrieben, die Ihnen helfen, das Tool optimal zu nutzen.
Inline-Anfragevorschläge
Inlinevorschläge sind die unmittelbarste Form der Unterstützung in Copilot. Während der Eingabe analysiert Copilot Ihren Code und Ihren Kontext, um Codevervollständigungen in Echtzeit anzubieten. Dieses Feature prognostiziert, was Sie als Nächstes schreiben möchten, und zeigt Vorschläge auf dezente, unaufdringliche Weise an.
Die Vorschläge, die Copilot anbietet, werden als abgeblendeter Text vor dem Cursor angezeigt.
- Um einen Vorschlag anzunehmen, drücken Sie die Taste
Taboder>(NACH-RECHTS-TASTE). - Wenn Sie einen Vorschlag ablehnen möchten, geben Sie den drücken Sie die Taste
Escoder wählen Sie sie aus.
Inlinevorschläge sind besonders hilfreich, wenn Sie an sich wiederholenden Aufgaben arbeiten oder schnell Codebausteine benötigen.
Ein Beispiel:
def calculate_average(numbers):
# Start typing here and watch Copilot suggest the function body
Befehlspalette
Die Befehlspalette bietet Schnellzugriff auf die verschiedenen Funktionen in Copilot, sodass Sie komplexe Aufgaben mit wenigen Tasteneingaben ausführen können.
- Öffnen Sie die Befehlspalette in Visual Studio Code, indem Sie (Windows oder Linux) oder
Ctrl+Shift+P(Mac) auswählenCmd+Shift+P. - Geben Sie Copilot ein, um die verfügbaren Befehle anzuzeigen.
- Wählen Sie Aktionen wie Diesen Code erklären oder Komponententests generieren aus, um Unterstützung zu erhalten.
Copilot Chat
Copilot Chat ist ein interaktives Feature, mit dem Sie mithilfe natürlicher Sprache mit Copilot kommunizieren können. Sie können Fragen stellen oder Codeschnipsel anfordern, und Copilot stellt Antworten basierend auf Ihrer Eingabe bereit.
- Öffnen Sie den Copilot Chat-Bereich in Ihrer IDE.
- Geben Sie Fragen oder Anforderungen in natürlicher Sprache ein, und bewerten Sie dann die Copilot-Antwort.
Sie können beispielsweise Folgendes eingeben: „Wie implementiere ich eine binäre Suche in Python?“ Copilot Chat ist ideal für die Erkundung neuer Codierungskonzepte oder zum Anfordern von Hilfe bei unbekannter Syntax.
Copilot reagiert möglicherweise wie folgt:
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
Inlinechat
Der Inlinechat ermöglicht kontextspezifische Unterhaltungen mit Copilot direkt in Ihrem Code-Editor. Sie können dieses Feature verwenden, um Codeänderungen oder Erklärungen anzufordern, ohne den Kontext zu wechseln.
- Platzieren Sie den Cursor an der Stelle, an der Sie Hilfe benötigen.
- Verwenden Sie die Tastenkombination
Ctrl+I(Windows oder Linux) oderCmd+I(Mac), um den Inlinechat zu öffnen. - Stellen Sie Fragen, oder fordern Sie Änderungen speziell für diese Codestelle an.
Inlinechat hilft Ihnen, sich auf einen bestimmten Abschnitt Ihres Codes zu konzentrieren und gezielte Beratung zu erhalten. Darüber hinaus können Sie Schrägstrichbefehle für eine effizientere Interaktion verwenden.
Schrägstrichbefehle sind Tastenkombinationen, mit denen Sie Aktionen in Copilot schnell ausführen können. Diese Befehle bieten eine bequeme Möglichkeit, mit Copilot zu interagieren, ohne durch Menüs navigieren zu müssen.
Hier sind einige gängige Schrägstrichbefehle und deren Verwendung:
-
/explain– Stellt eine Erläuterung des ausgewählten Codes bereit. -
/suggest- Bietet Codevorschläge basierend auf dem aktuellen Kontext. -
/tests- Generiert Komponententests für die ausgewählte Funktion oder Klasse. -
/comment- Konvertiert Kommentare in Codeausschnitte.
Wenn Sie einen Schrägstrich verwenden möchten, geben Sie einfach den Befehl in Den Editor ein, und drücken Sie .Enter Beispiel:
# Select the function, use the shortcut to open the inline chat, and type: /explain
def calculate_average(numbers):
Kommentare in Code
Copilot nutzt die Verarbeitung natürlicher Sprache, um Kommentare in Code zu konvertieren. Sie können die gewünschte Funktionalität in einem Kommentar beschreiben. Wenn Sie die Taste Enter auswählen, generiert Copilot Code basierend auf Ihrer Beschreibung.
Ein Beispiel:
# 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]
Dieser Ansatz eignet sich für die schnelle Erstellung von Code, insbesondere bei einfachen Aufgaben.
Mehrere Vorschläge
Bei komplexen Codeausschnitten kann Copilot mehrere Alternativen anbieten.
- Wenn Copilot einen Vorschlag anbietet, suchen Sie nach dem Glühbirnensymbol.
- Wählen Sie das Symbol aus, oder verwenden Sie
Alt+](Windows/Linux) oderOption+](Mac), um durch Alternativen zu blättern.
Mehrere Vorschläge helfen Ihnen, verschiedene Codierungsansätze zu untersuchen und den am besten geeigneten auszuwählen.
Erklärungen
Es ist besonders bei großen Projekten von entscheidender Bedeutung, den vorhandenen Code zu verstehen. Sie können das Feature Diesen Code erläutern verwenden, um Erklärungen für Codeausschnitte zu erhalten.
- Wählen Sie einen Codeblock aus.
- Klicken Sie mit der rechten Maustaste auf den Codeblock, und wählen Sie dann Copilot: Diesen Code erläutern im Kontextmenü aus.
- Lesen Sie die Erklärung, die Copilot für den ausgewählten Code bereitstellt.
Dieses Feature ist nützlich für Lernzwecke und beim Überprüfen von Code, der von anderen geschrieben wurde.
Automatisierte Testgenerierung
Komponententests sind für die Sicherstellung der Codequalität und Zuverlässigkeit von wesentlicher Bedeutung. Mit Copilot sparen Sie durch das Generieren von Komponententests für Ihre Funktionen oder Klassen Zeit und Mühe.
- Wählen Sie eine Funktion oder Klasse aus.
- Verwenden Sie die Befehlspalette, um Copilot: Komponententests generieren auszuwählen.
- Überprüfen Sie die Testfälle, die Copilot für Ihren Code vorschlägt.
Ein Beispiel:
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
Die automatisierte Testgenerierung hilft Ihnen dabei, die Codeintegrität aufrecht zu erhalten und Fehler frühzeitig im Entwicklungsprozess zu finden.
Denken Sie daran, dass Copilot anhand des Kontexts lernt. Wenn Sie Ihren Code gut strukturieren und kommentieren, kann Copilot genauere und relevantere Unterstützung bieten. Je mehr Sie mit Copilot interagieren, desto besser wird das Tool darin, Ihren Codierungsstil und Ihre Vorlieben zu verstehen.