Untersuchen Sie die Codevervollständigungsfunktionen von GitHub Copilot
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.
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.
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:
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.
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.
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.
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 dieAlt+]- oderAlt+[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.
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".
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:
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.
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.
Wenn Sie nach dem Kommentar eine neue Codezeile erstellen, beginnt GitHub Copilot, einen Codeausschnitt basierend auf dem Kommentar und dem vorhandenen Code zu generieren.
Akzeptieren Sie alle Vorschläge, sobald sie erscheinen.
Wenn GitHub Copilot mit dem Erstellen des Vorschlags noch nicht fertig ist, wird ein weiterer Vorschlag generiert, den Sie annehmen können.
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.
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.
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.