Freigeben über


KI-Unterstützung beim Schreiben von Code

Das IntelliCode-Feature zur automatischen Vervollständigung ganzer Zeilen sagt basierend auf Ihrem bisherigen Code den nächsten Codeblock vorher und zeigt diesen als Inlinevorschlag mit grauem Text an. Stellen Sie sich diesen wie die automatische Vervollständigung mit grauem Text vor, die Sie beim Eingeben von E-Mails sehen, aber für Code.

Dieses Feature unterstützt C# in Visual Studio 2022.

Screenshot: IntelliCode-Vervollständigung ganzer Zeilen in Visual Studio

Funktionsweise

IntelliCode verwendet ein umfangreiches Transformatormodell, das mit etwa einer halben Million öffentlichen Open-Source-Repositorys aus GitHub trainiert wurde. Dieses Modell trifft basierend auf umfassenden Kenntnissen darüber, was Sie bisher programmiert haben, Vorhersagen über das, was Sie voraussichtlich als Nächstes eingeben werden, einschließlich:

  • Variablennamen und -positionen
  • Von Ihnen verwendete Bibliotheken
  • Funktionen im in der Nähe befindlichen Code
  • Die IntelliSense-Liste

Das Modell wird auf Ihrem lokalen Computer ausgeführt, wodurch das Feature für Offline- und Air Gap-Umgebungen verfügbar gemacht werden kann. Das Feature unterstützt C#.

Zwei Modi

IntelliCode bietet Vervollständigungen auf zwei Arten: Zum einen, wenn der*die Benutzer*in etwas eingibt, und zum anderen, wenn der*die Benutzer*in ein Element aus der IntelliSense-Liste ausgewählt hat.

Modus 1: Automatische Vervollständigung ganzer Zeilen während der Eingabe

Während der Benutzer Eingaben vornimmt, werden automatische Vervollständigungen ganzer Zeilen angezeigt, die durch Drücken der TAB-TASTE angenommen werden können. Um die Vorhersage zu verwerfen, können Sie die Tasten Esc oder Delete verwenden.

Screenshot: automatische Vervollständigung ganzer Zeilen, die durch Drücken der TAB-TASTE angenommen werden kann.

Modus 2: Automatische Vervollständigung ganzer Zeilen bei Auswahl eines IntelliSense-Elements

Wenn der*die Benutzer*in ein Element von der IntelliSense-Liste ausgewählt hat, verwendet IntelliCode das, was der*die Benutzer*in eingegeben sowie was der*die Benutzer*in als Kontext zum Bereitstellen von Vorhersagen ausgewählt hat. In diesem Fall wird „Tab Tab to accept“ (Zum Annehmen der Vorhersage zweimal die TAB-TASTE drücken) angezeigt. Durch das erste Drücken der TAB-TASTE wird das ausgewählte Elemente aus der IntelliSense-Liste angenommen. Durch das zweite Drücken wird die Vervollständigung der ganzen Zeile angenommen. Um die Vorhersage zu verwerfen, können Sie die Tasten Esc oder Delete verwenden.

Screenshot: Annehmen des ausgewählten Vervollständigungselements und der Vervollständigung einer ganzer Zeile durch zweimaliges Drücken der TAB-TASTE

Annehmen oder Verwerfen der automatischen Vervollständigung ganzer Zeilen

Standardmäßig wird die Tab-Taste verwendet, um die automatische Vervollständigung ganzer Zeilen anzunehmen. Um die standardmäßige Annahmetaste auf den Pfeil nach rechts zu ändern, wechseln Sie zu Extras>Optionen>IntelliCode ->Erweitert.

Aktivieren Sie die Einstellung Apply completions for whole lines on right arrow.

Screenshot: Ändern der Einstellung im Menü „Einstellungen“, um die NACH-RECHTS-TASTE als Annahmetaste von automatischen Vervollständigungen ganzer Zeilen festzulegen

Aktivieren Sie die Apply whole line completions on right arrow-Einstellung.

Screenshot: Ändern der Einstellung im Menü „Einstellungen“, um die NACH-RECHTS-TASTE als Annahmetaste von automatischen Vervollständigungen ganzer Zeilen festzulegen

Mit den Tasten ESC oder Delete können automatische Vervollständigungen ganzer Zeilen verworfen werden.

Datenschutz

Weitere Informationen finden Sie unter: Datenschutz

Steuern der automatischen Vervollständigung ganzer Zeilen

Sie können das Feature zur automatischen Vervollständigung ganzer Zeilen steuern, indem Sie die kleine violette Glühbirne verwenden, die unten rechts im Editor neben dem Zoomsteuerelement angezeigt wird.

Screenshot: Einstellungen zum Aktivieren/Deaktivieren der automatischen IntelliCode-Vervollständigung ganzer Zeilen

Mit der ersten Einstellung, Show completions for lines of code, können Sie die automatische Vervollständigung ganzer Zeilen aktivieren oder deaktivieren.

Wenn die zweite Einstellung, Wait for pauses in typing before showing line completions, aktiviert ist, werden automatische Vervollständigungen ganzer Zeilen nur dann angezeigt, wenn der Benutzer mit der Eingabe pausiert. Diese Option bietet sich möglicherweise an, wenn Sie die automatische Vervollständigung ganzer Zeilen im Standardmodus als ablenkend empfinden.

Die dritte Einstellung, Show completions on new lines, kann aktiviert oder deaktiviert werden, je nachdem, ob Sie nach der Eingabe einer neuen Zeile durch Drücken von Return oder Enter eine automatische Vervollständigung der ganzen Zeile sehen möchten.

In Extras, Optionen, IntelliCode, Allgemein, EinstellungShow inline completions wird Ihnen ermöglicht, die automatische Vervollständigung ganzer Zeilen ein- oder auszuschalten.

Die Registerkarte Erweitert verfügt über weitere Optionen.

Screenshot: Einstellungen zum Aktivieren/Deaktivieren der automatischen IntelliCode-Vervollständigung ganzer Zeilen

Die erste Einstellung Apply whole line completions on right arrow wurde bereits in diesem Artikel besprochen.

Mit der zweiten Einstellung Disable suggestions while debugging können Sie Ablenkungen beim Debuggen minimieren.

Die dritte Einstellung, Show inline completions on new lines, kann aktiviert oder deaktiviert werden, je nachdem, ob Sie nach der Eingabe einer neuen Zeile durch Drücken von Return oder Enter eine automatische Vervollständigung der ganzen Zeile sehen möchten.

Wenn die letzte Einstellung Wait for pauses in typing before showing line completions aktiviert ist, wird die automatische Vervollständigung ganzer Zeilen nur angezeigt, wenn Sie die Eingabe unterbrechen. Diese Option bietet sich möglicherweise an, wenn Sie die automatische Vervollständigung ganzer Zeilen im Standardmodus als ablenkend empfinden.

Feedback senden

Klicken Sie im oberen rechten Bereich von Visual Studio auf das Feedbacksymbol, um ein Feedbackticket zu erstellen. Optional können Sie Ihre IntelliCode-Protokolldateien in das Feedbackticket hochladen, um zusätzlichen Kontext bereitzustellen. Stellen Sie sicher, dass Sie den Inhalt der Protokolldateien überprüfen und mögliche Datenschutzbedenken berücksichtigen. Diese Daten werden, wenn sie freigegeben werden, nicht für andere Zwecke als zum Bereitstellen von Support für Sie verwendet. Sie können die Protokolle unter %LOCALAPPDATA%\Temp\VSFeedbackIntelliCodeLogs finden.

Screenshot: Übermitteln von Feedback für IntelliCode

Nächste Schritte

Weitere Informationen finden Sie unter: Datenschutz