Untersuchen Sie die Codevervollständigungsfunktionen von GitHub Copilot

Abgeschlossen

GitHub Copilot bietet Vorschläge im AutoVervollständigen-Stil, während Sie Code eingeben. Neben standardmäßigen Autovervollständigungs-Vorschlägen bietet GitHub Copilot auch Vorschläge für die nächste Bearbeitung (NEXT Edit Suggestions, NES), die die Stelle der nächsten Bearbeitung vorhersagen, die Sie wahrscheinlich vornehmen werden, und eine Vervollständigung vorschlagen.

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.

Nächste Bearbeitungsvorschläge werden beim Bearbeiten von Code automatisch angezeigt. Sie prognostizieren, welche Änderung Sie wahrscheinlich als nächstes basierend auf Ihren letzten Bearbeitungen vornehmen und mit einem speziellen Indikator angezeigt werden, der den vorgeschlagenen Bearbeitungsort anzeigt.

Generieren eines AutoVervollständigen-Vorschlags

GitHub Copilot beschleunigt die Anwendungsentwicklung, indem er Codevervollständigungen basierend auf dem Code, den Sie schreiben, vorschlägt.

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 beispiel addInt 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 wird trainiert, bewährte Methoden zu befolgen, die das Aufteilen komplexerEr 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 Primzahl ist.

GitHub Copilot ist bereit, einen Codeausschnitt für die methode isPrime vorzuschlagen. Wenn Sie eine leere Zeile unterhalb der methode addPrimeNumbersInNumericList 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 stellt eine Schnittstelle zum Verwalten von AutoVervollständigen-Vorschlägen bereit.

Verwalten von AutoVervollständigen-Vorschlägen

Wenn GitHub Copilot eine Autovervollständigung vorschlägt, stellt es auch eine Schnittstelle zum Verwalten der Vorschläge bereit. 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.
  • Akzeptieren Sie den Vorschlag teilweise, indem Sie Accept Word auswählen. Sie können einen Vorschlag auch teilweise akzeptieren, indem Sie die Ctrl + Tasten (NACH-RECHTS) 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 Accept Word auswählen, wird das nächste Wort im Vorschlag akzeptiert. 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

Wählen Sie Accept Word aus, bis Sie den gewünschten Teil des Vorschlags akzeptiert haben.

Wenn Sie das Ellipsen-Symbol (...) rechts neben der Schaltfläche "Annehmen" auswählen, werden zusätzliche Optionen bereitgestellt, z. B. Symbolleiste immer anzeigen und Bereich "Vervollständigungsfenster öffnen".

Screenshot mit den zusätzlichen Symbolleisten für Vorschläge zur Autovervollständigung.

Wenn Sie die Option " Symbolleiste immer anzeigen " auswählen, wird sichergestellt, dass die Symbolleiste sichtbar bleibt, wenn Sie Tastenkombinationen zum Verwalten von AutoVervollständigen-Vorschlägen verwenden. Wenn Sie die Option Bereich für Vervollständigungen öffnen auswählen, öffnet sich der GitHub-Copilot-Vervollständigungsbereich. Die Anzeige mehrerer Vorschläge mit dem GitHub Copilot Vervollständigungsfenster wird am Ende dieser Einheit behandelt.

Hinweis

Um eine gesamte Zeile eines Vorschlags anzunehmen, müssen Sie eine benutzerdefinierte Tastenkombination für den editor.action.inlineSuggest.acceptNextLine Befehl konfigurieren. Diese Option ist in der Symbolleiste standardmäßig nicht verfügbar.

Generieren von Codevorschlägen aus Kommentaren

Zusätzlich zur Vorschlag einer Autovervollständigung basierend auf Code kann GitHub Copilot Code-Kommentare verwenden, um Codeausschnitte vorzuschlagen. Verwenden Sie Ausdrücke in natürlicher Sprache, um den Code zu beschreiben, den Sie erstellen möchten. Auf diese Weise können GitHub Copilot Vorschläge für autoVervollständigen vorschlagen, 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 mit der Eingabe des Kommentars beginnen, schlägt GitHub Copilot eine Autovervollständigung vor, die den Kommentar für Sie vervollständigt. GitHub Copilot verwendet Ihren umgebenden Code, um seine Vorschläge zu verbessern. Wenn Sie beispielsweise mit der Eingabe des Kommentars // create beginnen, verwendet GitHub Copilot den umgebenden Code, um vorherzusagen, was Sie erstellen möchten. In diesem Fall verwendet GitHub Copilot die methode addPrimeNumbersInNumericList, um vorherzusagen, dass Sie a list of numbers erstellen möchten.

Screenshot mit dem Wort

Während Sie Ihren Kommentar weiterschreiben, aktualisiert GitHub Copilot seine Autovervollständigungsvorschläge. 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, einen Codeausschnitt basierend auf dem Kommentar und dem vorhandenen Code zu generieren.

Screenshot mit GitHub Copilot Hinzufügen der ersten Codezeile.

Akzeptieren Sie alle Vorschläge, sobald sie erscheinen.

Ein Screenshot, der zeigt, wie GitHub Copilot weiterhin Codezeilen hinzufügt.

Wenn GitHub Copilot mit dem Erstellen des Vorschlags noch nicht fertig ist, wird ein weiterer Vorschlag generiert, den Sie annehmen können.

Screenshot von GitHub Copilot, der 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 Code-Projekts weitere Autovervollständigungsvorschläge. In diesem Fall schlägt GitHub Copilot eine Codezeile vor, die die addPrimeNumbersInNumericList-Methode aufruft, wobei die Liste mit dem Namen numbers übergeben wird.

Screenshot zeigt, wie GitHub Copilot einen Methodenaufruf vorschlägt.

Anzeigen mehrerer Vorschläge mithilfe des GitHub Copilot Vervollständigungsbereichs

Wenn Sie mit den anfänglichen Vorschlägen der Autovervollständigung nicht zufrieden sind, öffnet GitHub Copilot eine neue Registerkarte im Editor, die weitere Optionen anzeigt. 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 unter der methode addPrimeNumbersInNumericList eine leere Zeile eingeben, schlägt GitHub Copilot eine isPrimeMethode für Sie vor. Dies ist derselbe Prozess, den Sie zuvor verwendet haben. Angenommen, Sie sind mit den Vorschlägen, die GitHub Copilot bietet, nicht zufrieden und möchten weitere Optionen anzeigen.

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

Screenshot der Registerkarte

Im Panel "GitHub Copilot Vervollständigungen" 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 unter dem Vorschlag die Bezeichnung "Vorschlagsnummer annehmen" aus. Wählen Sie z. B. die Bezeichnung "Vorschlag annehmen 1" unter dem ersten Vorschlag aus.

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

Zusammenfassung

AutoVervollständigen-Vorschläge und nächste Bearbeitungsvorschläge helfen Ihnen, Code effizienter und präziser zu schreiben. GitHub Copilot bietet Vorschläge zur Autovervollständigung, während Sie Code eingeben, und Vorschläge zur nächsten Bearbeitung, die Ihre nächste wahrscheinliche Bearbeitung vorhersagen. 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. Mithilfe der Symbolleiste können Sie alternative Vorschläge überprüfen, einen Vorschlag annehmen, ein Wort eines Vorschlags annehmen oder den GitHub Copilot Fertigstellungsbereich öffnen, um weitere Vorschläge anzuzeigen.