Untersuchen Sie die Code-Vervollständigungsfunktionen von GitHub Copilot

Abgeschlossen

GitHub Copilot stellt Vorschläge im AutoVervollständigen-Stil bereit, während Sie Code eingeben. Sie erhalten Vorschläge im AutoVervollständigen-Stil, wenn Sie die folgenden Aktionen ausführen:

  • Geben Sie eine partielle oder vollständige Codezeile im Editor ein.
  • Geben Sie einen teilweisen oder vollständigen Codekommentar in den Editor ein.
  • Geben Sie im Editor eine leere Codezeile ein.

Generieren eines AutoVervollständigen-Vorschlags

GitHub Copilot beschleunigt die App-Entwicklung, indem Code-Vervollständigungen basierend auf dem Code, den Sie schreiben, vorgeschlagen werden.

Angenommen, Sie möchten eine C#-Methode namens addInt erstellen, die die Summe von zwei ganzen Zahlen zurückgibt. Wenn Sie mit der Eingabe der Methodensignatur beginnen, schlägt GitHub Copilot den Code vor, der von Ihnen erstellt werden soll.

Screenshot eines AutoVervollständigen-Vorschlags zum Addieren von zwei Zahlen

Das vorgeschlagene AutoVervollständigen wird ohne farbige Syntaxmarkierung angezeigt. Dadurch wird die Autovervollständigung von Ihrem bestehenden Code unterschieden. Sie können den vorgeschlagenen Code akzeptieren, indem Sie die TAB-TASTE drücken.

Screenshot eines akzeptierten AutoVervollständigen-Vorschlags

Sie können die ESC-TASTE drücken, um einen Vorschlag zu verwerfen.

Das addInt Beispiel ist ein bisschen vereinfacht, daher fragen Sie sich vielleicht, wie GitHub Copilot mit etwas komplexerem vorgehen kann.

Angenommen, Sie möchten eine Methode erstellen, die eine Liste von Zahlen akzeptiert und die Summe der in der Liste enthaltenen Primzahlen zurückgibt. Sie könnten die Methode addPrimeNumbersInNumericListbenennen. Wenn Sie mit der Eingabe der Methodensignatur beginnen, generiert GitHub Copilot einen Vorschlag für Sie. Beispiel:

Screenshot der automatischen Vervollständigung für eine Methode, die die Primzahlen in einer Liste hinzufügt.

Es ist wichtig, Vorschläge zu überprüfen, bevor Sie sie annehmen. Diese Autovervollständigung sieht gut aus, sodass Sie den Vorschlag annehmen können, indem Sie die Tab-Taste drücken.

Lassen Sie uns das Szenario noch ein bisschen weiter fortsetzen.

Sobald der Vorschlag in Ihren Code zusammengeführt wurde, stellen Sie fest, dass die isPrime-Methode rot unterstrichen ist. Dies liegt daran, dass die isPrime-Methode noch nicht im Code vorhanden ist.

Screenshot der mit Ihrem Code zusammengeführten addPrimeNumbersInNumericList-Methode mit rot unterstrichenem isPrime.

GitHub Copilot ist geschult, bewährte Methoden zu befolgen, die das Aufteilen komplexer Probleme in kleinere, verwaltbare Teile umfassen. In diesem Fall schlägt GitHub Copilot vor, dass Sie eine separate isPrime Methode erstellen, um zu überprüfen, ob eine Zahl prim ist.

GitHub Copilot ist bereit, einen Codeausschnitt für die isPrime-Methode vorzuschlagen. Wenn Sie unterhalb der addPrimeNumbersInNumericList-Methode eine leere Zeile eingeben, schlägt GitHub Copilot eine isPrime Methode vor, die Sie verwenden können.

Screenshot eines AutoVervollständigen-Vorschlags zum Hinzufügen einer isPrime-Methode

Vorschläge zur Automatischen Vervollständigung beschleunigen den Entwicklungsprozess, indem Codeausschnitte bereitgestellt werden. Aber was geschieht, wenn die Vorschläge nicht ganz das sind, was Sie brauchen? GitHub Copilot bietet eine Schnittstelle zum Verwalten von AutoVervollständigen-Vorschlägen.

Verwalten von AutoVervollständigen-Vorschlägen

Wenn GitHub Copilot eine Autovervollständigung vorschlägt, bietet es auch eine Schnittstelle zur Verwaltung der Vorschläge. Sie können einen Vorschlag annehmen, andere Vorschläge überprüfen oder die Vorschläge ablehnen.

Wenn Sie mit dem Mauszeiger auf eine vorgeschlagene Autovervollständigung zeigen, werden Ihnen mehrere Optionen zur Verwaltung von Vorschlägen angezeigt.

Screenshot mit der Option

Die Standardschnittstelle für die Verwaltung von Vorschlägen umfasst die folgenden Optionen:

  • Sie akzeptieren einen Vorschlag (vollständig), indem Sie Annehmen auswählen. Sie können den Vorschlag auch annehmen, indem Sie die TAB-TASTE drücken.
  • Sie akzeptieren einen Vorschlag teilweise, indem Sie Wort annehmen auswählen. Sie können einen Vorschlag auch teilweise annehmen, indem Sie die Ctrl + > Tasten drücken.
  • Zeigen Sie alternative Vorschläge an, indem Sie > oder <auswählen. Sie können auch die alternativen Vorschläge anzeigen, indem Sie die Alt + ]- oder Alt + [ tasten drücken.

Wenn Sie die Option Wort annehmen auswählen, wird das nächste Wort in einem Vorschlag angenommen. Dies ist nützlich, wenn Sie einen Teil des Vorschlags akzeptieren und dann ihren eigenen Code eingeben möchten. Sie können z. B. das erste Wort des Vorschlags der isPrime-Methode akzeptieren.

Screenshot der Option „Wort annehmen“ für AutoVervollständigen-Vorschläge

Fahren Sie mit der Auswahl von Wort annehmen so lange fort, bis Sie so viele von den Vorschlägen angenommen haben, wie Sie wollen.

Wenn Sie die Auslassungspunkte (...) rechts neben der Schaltfläche „Wort annehmen“ auswählen, werden die Optionen Zeile annehmen, Symbolleiste immer anzeigen und Vervollständigungsbereich öffnen verfügbar gemacht.

Screenshot der zusätzlichen Optionen „Zeile annehmen“ und „Symbolleiste immer anzeigen“ für AutoVervollständigen-Vorschläge

Wenn Sie die Option Zeile annehmen auswählen, wird eine ganze Zeile aus dem Vorschlag übernommen. Wenn Sie die Option Symbolleiste immer anzeigen auswählen, bleibt die Symbolleiste immer sichtbar, wenn Sie Tastenkombinationen zum Verwalten von AutoVervollständigen-Vorschlägen verwenden. Wenn Sie die Option "Completions-Panel öffnen" auswählen, wird die Registerkarte "GitHub Copilot Completions" geöffnet. Das Anzeigen mehrerer Vorschläge mithilfe der Registerkarte "GitHub Copilot Completions" wird am Ende dieser Einheit behandelt.

Generieren von Codevorschlägen aus Kommentaren

Neben dem Vorschlag einer Autovervollständigung auf Grundlage des Codes kann GitHub Copilot Codekommentare verwenden, um Codeausschnitte vorzuschlagen. Verwenden Sie Ausdrücke in natürlicher Sprache, um den Code zu beschreiben, den Sie erstellen möchten. Dadurch kann Copilot Autovervollständigungsvorschläge unterbreiten, die bestimmten Anforderungen entsprechen. Sie können z. B. den Typ des Algorithmus angeben, den Sie in einer Berechnung verwenden möchten, oder welche Methoden und Eigenschaften Sie einer Klasse hinzufügen möchten.

Fahren Sie nun mit dem Primzahlenbeispiel fort. An diesem Punkt haben Sie den folgenden Code:

Screenshot mit dem aktuellen Code für das Beispiel für die Primzahl.

Die methoden addPrimeNumbersInNumericList und isPrime scheinen abgeschlossen zu sein. Sie benötigen jedoch weiterhin eine Liste von Zahlen, die beim Aufrufen der addPrimeNumbersInNumericList-Methode als Argument verwendet werden können. Sie können einen Kommentar schreiben, der die liste der gewünschten Zahlen beschreibt. Beispielsweise eine Liste mit 100 Zufallszahlen, die zwischen 1 und 1000 liegen.

Wenn Sie beginnen, den Kommentar einzugeben, schlägt GitHub Copilot einen Vervollständigungsvorschlag vor, der den Kommentar für Sie abschließt. GitHub Copilot verwendet Ihren umgebenden Code, um seine Vorschläge zu verbessern. Wenn Sie beispielsweise mit der Eingabe des Kommentars // createbeginnen, verwendet GitHub Copilot den umgebenden Code, um vorherzusagen, was Sie erstellen möchten. In diesem Fall verwendet GitHub Copilot die addPrimeNumbersInNumericList Methode, um vorherzusagen, dass Sie a list of numberserstellen möchten.

Screenshot mit dem Wort

Während Sie Ihren Kommentar weiterschreiben, aktualisiert GitHub Copilot seinen Autovervollständigungsvorschlag. Wenn Sie bereit sind, den Vorschlag anzunehmen, wählen Sie Annehmen aus, oder drücken Sie die TAB-TASTE.

Screenshot mit den Wörtern

Wenn Sie nach dem Kommentar eine neue Codezeile erstellen, beginnt GitHub Copilot mit dem Generieren eines Codeausschnitts basierend auf dem Kommentar und Dem vorhandenen Code.

Screenshot mit GitHub Copilot, der die erste Codezeile hinzufügt.

Akzeptieren Sie alle Vorschläge, sobald sie erscheinen.

Screenshot mit GitHub Copilot, der weiterhin Codezeilen hinzusetzt.

Sollte GitHub Copilot nicht fertig sein, wird ein weiterer Vorschlag erstellt, den Sie annehmen können.

Screenshot, das zeigt, wie GitHub Copilot die Liste der Zahlen vervollständigt.

Wenn Sie nach Abschluss des Code-Snippets eine neue Codezeile eingeben, generiert GitHub Copilot basierend auf den Anforderungen Ihres Codeprojekts weitere Autovervollständigungsvorschläge. In diesem Fall schlägt GitHub Copilot eine Codezeile vor, die die addPrimeNumbersInNumericList-Methode aufruft und die Liste mit dem Namen numbersübergibt.

Screenshot mit GitHub Copilot, der einen Methodenaufruf vorschlägt.

Anzeigen mehrerer Vorschläge mithilfe der Registerkarte "GitHub Copilot Suggestions"

Wenn Sie mit den anfänglichen Vorschlägen zur Autovervollständigung nicht zufrieden sind, kann GitHub Copilot im Editor eine neue Registerkarte mit weiteren Optionen öffnen. Sie können die größere Liste der Vorschläge überprüfen, um eine bessere Übereinstimmung zu finden, und wählen Sie sie aus.

Um dieses Feature zu veranschaulichen, kehren wir zu einer früheren Phase im Beispiel für Primzahlen zurück.

Angenommen, Sie müssen immer noch die isPrime-Methode erstellen. Wenn Sie unterhalb der addPrimeNumbersInNumericList-Methode eine leere Zeile eingeben, schlägt GitHub Copilot eine isPrime Methode für Sie vor. Dies ist derselbe Prozess, den Sie zuvor verwendet haben. Angenommen, Sie sind mit den Vorschlägen, die GitHub Copilot anbietet, nicht zufrieden und möchten weitere Optionen anzeigen.

Um die Registerkarte "GitHub Copilot Vorschläge" zu öffnen und andere Vorschläge anzuzeigen, drücken Sie die Ctrl + Enter Tasten. Sie können auch das Menü „Weitere Aktionen“ öffnen und die Option Vervollständigungsbereich öffnen auswählen.

Screenshot der Registerkarte mit GitHub Copilot-Vorschlägen

Auf der Registerkarte "GitHub Copilot Vorschläge" werden bis zu 10 weitere Vorschläge angezeigt. Überprüfen Sie die Vorschläge, um das Zu finden, das Ihren Anforderungen am besten entspricht.

Um einen Vorschlag anzunehmen, wählen Sie die Accept selection Bezeichnung unterhalb des Vorschlags aus. Wählen Sie z. B. das Label Accept suggestion 1 unterhalb des ersten Vorschlags aus.

Um alle Vorschläge abzulehnen, schließen Sie die Registerkarte.

Zusammenfassung

AutoVervollständigen-Vorschläge helfen Ihnen, Code effizienter und präziser zu schreiben. GitHub Copilot bietet Vorschläge zur Autovervollständigung, während Sie Code eingeben. Sie können einen Vorschlag für die Autovervollständigung generieren, indem Sie eine teilweise oder vollständige Codezeile, einen teilweisen oder vollständigen Codekommentar oder eine leere Codezeile eingeben. Sie können einen Vorschlag annehmen, indem Sie die TAB-TASTE drücken oder die Vorschläge schließen, indem Sie die ESC-TASTE drücken. Sie können Vorschläge mithilfe der Symbolleiste verwalten, die angezeigt wird, wenn Sie auf einen Vorschlag zeigen. Mit der Symbolleiste können Sie alternative Vorschläge überprüfen, einen Vorschlag annehmen, ein Wort eines Vorschlags akzeptieren oder die Registerkarte "GitHub Copilot-Vervollständigungen" öffnen, um weitere Vorschläge anzuzeigen.