ist jetzt verfügbar! Lesen Sie über die neuen Funktionen und Fehlerbehebungen vom November.

GitHub Copilot in VS Code Spickzettel

GitHub Copilot in Visual Studio Code bietet KI-gestützte Funktionen, die Ihnen helfen, schneller und mit weniger Aufwand Code zu schreiben. Dieses Spickzettel bietet einen schnellen Überblick über die Funktionen von GitHub Copilot in Visual Studio Code.

Tipp

Wenn Sie noch kein Copilot-Abonnement haben, können Sie Copilot kostenlos nutzen, indem Sie sich für den Copilot Free Plan anmelden und erhalten ein monatliches Limit für Vervollständigungen und Chat-Interaktionen.

Wichtige Tastenkombinationen

  • ⌃⌘I (Windows, Linux Ctrl+Alt+I) - Chat-Ansicht öffnen
  • ⌘I (Windows, Linux Ctrl+I) - Spracheingabe-Chat-Eingabeaufforderung in der Chat-Ansicht starten
  • ⌘N (Windows, Linux Ctrl+N) - Neue Chat-Sitzung in der Chat-Ansicht starten
  • ⇧⌘I (Windows Ctrl+Shift+I, Linux Ctrl+Shift+Alt+I) - Wechseln zur Verwendung von Agenten in der Chat-Ansicht
  • ⌘I (Windows, Linux Ctrl+I) - Inline-Chat im Editor oder Terminal starten
  • ⌘I (Windows, Linux Ctrl+I) (gedrückt halten) - Inline-Sprachchat starten
  • Tab - Inline-Vorschlag annehmen oder zum nächsten Bearbeitungsvorschlag navigieren
  • Escape - Inline-Vorschlag ablehnen

KI in VS Code aufrufen

  • Starten Sie eine Chat-Unterhaltung mit natürlicher Sprache

    • Chat-Ansicht (⌃⌘I (Windows, Linux Ctrl+Alt+I)): Führen Sie eine fortlaufende Chat-Unterhaltung in der sekundären Seitenleiste
    • Inline-Chat im Editor oder Terminal (⌘I (Windows, Linux Ctrl+I)): Stellen Sie Fragen, während Sie im Arbeitsfluss sind
    • Schnellchat (⇧⌥⌘L (Windows, Linux Ctrl+Shift+Alt+L)): Stellen Sie schnelle Fragen, ohne Ihre aktuelle Aufgabe zu unterbrechen
  • KI im Editor

    • Inline-Vorschläge: Erhalten Sie Vorschläge, während Sie tippen. Drücken Sie Tab, um einen Vorschlag anzunehmen
    • Editor-Kontextmenüaktionen: Greifen Sie auf gängige KI-Aktionen wie das Erklären oder Beheben von Code, das Generieren von Tests oder das Überprüfen einer Textauswahl zu
    • Codeaktionen: Rufen Sie Editor-Codeaktionen (Glühbirne) auf, um Linting- und Compilerfehler zu beheben
  • Aufgabenbezogene Intelligente Aktionen in VS Code

    • Commit-Nachrichten und Pull-Request-Titel und -Beschreibungen generieren
    • Testfehler beheben
    • Semantische Dateisuchvorschläge

Chat-Erlebnis in VS Code

Starten Sie eine Chat-Konversation in natürlicher Sprache, um Hilfe bei Codierungsaufgaben zu erhalten. Fragen Sie zum Beispiel, einen Codeblock oder ein Programmierkonzept zu erklären, einen Code zu refaktorieren oder eine neue Funktion zu implementieren. Erfahren Sie mehr über die Verwendung von Copilot Chat.

Aktion Beschreibung
⌃⌘I (Windows, Linux Ctrl+Alt+I) Öffnen Sie die Chat-Ansicht in der sekundären Seitenleiste.
⌘I (Windows, Linux Ctrl+I) Starten Sie den Inline-Chat, um den Chat im Editor oder Terminal zu öffnen.
⇧⌥⌘L (Windows, Linux Ctrl+Shift+Alt+L) Öffnen Sie den Schnellchat, ohne Ihren Workflow zu unterbrechen.
⌘N (Windows, Linux Ctrl+N) Starten Sie eine neue Chat-Sitzung in der Chat-Ansicht.
Wechseln Sie zwischen verschiedenen Agenten in der Chat-Ansicht.
⌥⌘. (Windows, Linux Ctrl+Alt+.) Zeigen Sie den Modellwähler an, um ein anderes KI-Modell für den Chat auszuwählen.
Kontext hinzufügen... Hängen Sie verschiedene Arten von Kontext an Ihre Chat-Eingabeaufforderung an.
/-Befehl Verwenden Sie Slash-Befehle für gängige Aufgaben oder rufen Sie eine wiederverwendbare Chat-Eingabeaufforderung auf.
#-Erwähnung Referenzieren Sie gängige Tools oder Chat-Variablen, um Kontext in Ihrer Eingabeaufforderung bereitzustellen.
@-Erwähnung Referenzieren Sie Chat-Teilnehmer, um domänenspezifische Anfragen zu bearbeiten.
Bearbeiten () Bearbeiten Sie eine frühere Chat-Eingabeaufforderung und kehren Sie Änderungen zurück.
Verlauf () Greifen Sie auf Ihren Verlauf von Chat-Sitzungen zu.
Stimme () Geben Sie eine Chat-Eingabeaufforderung per Sprache ein (Sprachchat). Die Chat-Antwort wird laut vorgelesen.
KaTeX Rendern Sie mathematische Gleichungen in Chat-Antworten. Aktivieren Sie mit chat.math.enabled. Klicken Sie mit der rechten Maustaste auf einen mathematischen Ausdruck, um den Quellausdruck zu kopieren.

Tipps

  • Verwenden Sie #-Erwähnungen, um Ihrer Chat-Eingabeaufforderung mehr Kontext hinzuzufügen.
  • Verwenden Sie /-Befehle und @-Teilnehmer, um präzisere und relevantere Antworten zu erhalten.
  • Seien Sie spezifisch, halten Sie es einfach und stellen Sie Folgefragen, um die besten Ergebnisse zu erzielen.
  • Wählen Sie einen Agenten, der Ihren Bedürfnissen entspricht: Fragen, Bearbeiten, Agent oder erstellen Sie einen benutzerdefinierten Agenten.

Kontext zu Ihrer Eingabeaufforderung hinzufügen

Erhalten Sie relevantere Antworten, indem Sie Kontext zu Ihrer Chat-Eingabeaufforderung bereitstellen. Wählen Sie aus verschiedenen Kontexttypen wie Dateien, Symbolen, Editor-Auswahlen, Source Control Commits, Testfehlern und mehr.

Aktion Beschreibung
Kontext hinzufügen Öffnen Sie eine Schnellansicht, um relevanten Kontext für Ihre Chat-Eingabeaufforderung auszuwählen. Wählen Sie aus verschiedenen Kontexttypen wie Workspace-Dateien, Symbolen, der aktuellen Editor-Auswahl, der Terminal-Auswahl und mehr.
Dateien per Drag & Drop ziehen Ziehen Sie eine Datei aus der Explorer- oder Suchansicht per Drag & Drop oder ziehen Sie einen Editor-Tab in die Chat-Ansicht.
Ordner per Drag & Drop ziehen Ziehen Sie einen Ordner per Drag & Drop in die Chat-Ansicht, um die darin enthaltenen Dateien anzuhängen.
Problem per Drag & Drop ziehen Ziehen Sie ein Element aus dem Problembereich per Drag & Drop.
#<Datei|Ordner|Symbol> Geben Sie # gefolgt von einem Dateinamen, Ordnernamen oder Symbolnamen ein, um ihn als Chat-Kontext hinzuzufügen.
#-Erwähnung Geben Sie # gefolgt von einem Chat-Tool ein, um einen bestimmten Kontexttyp oder ein bestimmtes Tool hinzuzufügen.

Chat-Tools

Verwenden Sie Tools im Chat, um spezialisierte Aufgaben bei der Verarbeitung einer Benutzeranfrage zu erledigen. Beispiele für solche Aufgaben sind das Auflisten von Dateien in einem Verzeichnis, das Bearbeiten einer Datei in Ihrem Workspace, das Ausführen eines Terminalbefehls, das Abrufen der Ausgabe aus dem Terminal und mehr.

VS Code bietet integrierte Tools, und Sie können den Chat mit Tools von MCP-Servern und Erweiterungen erweitern. Erfahren Sie mehr über Arten von Tools.

Die folgende Tabelle listet die integrierten VS Code-Tools auf

Chat-Variable/Tool Beschreibung
#changes Liste der Quellcodeverwaltungsänderungen.
#codebase Führen Sie eine Codesuche im aktuellen Workspace durch, um automatisch relevanten Kontext für die Chat-Eingabeaufforderung zu finden.
#createAndRunTask Erstellen und führen Sie eine neue Aufgabe im Workspace aus.
#createDirectory Erstellen Sie ein neues Verzeichnis im Workspace.
#createFile Erstellen Sie eine neue Datei im Workspace.
#edit (Toolset) Ermöglicht Modifikationen im Workspace.
#editFiles Wenden Sie Bearbeitungen auf Dateien im Workspace an.
#editNotebook Nehmen Sie Bearbeitungen an einem Notebook vor.
#extensions Suchen Sie nach VS Code-Erweiterungen und stellen Sie Fragen dazu. Zum Beispiel: "Wie fange ich mit Python an? #extensions?"
#fetch Rufen Sie den Inhalt von einer gegebenen Webseite ab. Zum Beispiel: "Fassen Sie #fetch code.visualstudio.com/updates zusammen."
#fileSearch Suchen Sie nach Dateien im Workspace mithilfe von Glob-Mustern und geben Sie deren Pfad zurück.
#getNotebookSummary Rufen Sie die Liste der Notebook-Zellen und ihre Details ab.
#getProjectSetupInfo Stellen Sie Anweisungen und Konfigurationen für das Gerüstbau verschiedener Projekttypen bereit.
#getTaskOutput Rufen Sie die Ausgabe der Ausführung einer Aufgabe im Workspace ab.
#getTerminalOutput Rufen Sie die Ausgabe der Ausführung eines Terminalbefehls im Workspace ab.
#githubRepo Führen Sie eine Codesuche in einem GitHub-Repo durch. Zum Beispiel: "Was ist ein globales Snippet #githubRepo microsoft/vscode."
#installExtension Installieren Sie eine VS Code-Erweiterung.
#listDirectory Listen Sie Dateien in einem Verzeichnis im Workspace auf.
#new Gerüstbau eines neuen VS Code-Workspaces, vorkonfiguriert mit Debug- und Ausführungskonfigurationen.
#newJupyterNotebook Erstellen Sie ein neues Jupyter-Notebook basierend auf einer Beschreibung.
#newWorkspace Erstellen Sie einen neuen Workspace.
#openSimpleBrowser Öffnen Sie den integrierten Simple Browser und zeigen Sie eine lokal bereitgestellte Web-App an.
#problems Fügen Sie Workspace-Probleme und Probleme aus dem Problembereich als Kontext hinzu. Nützlich beim Beheben von Code oder beim Debuggen.
#readFile Lesen Sie den Inhalt einer Datei im Workspace.
#readNotebookCellOutput Lesen Sie die Ausgabe der Ausführung einer Notebook-Zelle.
#runCell Führen Sie eine Notebook-Zelle aus.
#runCommands (Toolset) Ermöglicht das Ausführen von Befehlen im Terminal und das Lesen der Ausgabe.
#runInTerminal Führen Sie einen Shell-Befehl im integrierten Terminal aus.
#runNotebooks (Toolset) Ermöglicht das Ausführen von Notebook-Zellen.
#runTask Führen Sie eine vorhandene Aufgabe im Workspace aus.
#runTasks (Toolset) Ermöglicht das Ausführen von Aufgaben im Workspace und das Lesen der Ausgabe.
#runSubagent Führen Sie eine Aufgabe in einem isolierten Subagenten-Kontext aus. Hilft bei der Verbesserung des Kontextmanagements des Hauptagenten-Threads.
#runTests Führen Sie Unit-Tests im Workspace aus.
#runVscodeCommand Führen Sie einen VS Code-Befehl aus. Zum Beispiel: "Zen-Modus aktivieren #runVscodeCommand."
#search (Toolset) Ermöglicht die Suche nach Dateien im aktuellen Workspace.
#searchResults Rufen Sie die Suchergebnisse aus der Suchansicht ab.
#selection Rufen Sie die aktuelle Editor-Auswahl ab (nur verfügbar, wenn Text ausgewählt ist).
#terminalLastCommand Rufen Sie den zuletzt ausgeführten Terminalbefehl und seine Ausgabe ab.
#terminalSelection Rufen Sie die aktuelle Terminalauswahl ab.
#testFailure Rufen Sie Informationen zu Unit-Testfehlern ab. Nützlich beim Ausführen und Diagnostizieren von Tests.
#textSearch Finden Sie Text in Dateien.
#todos Verfolgen Sie die Implementierung und den Fortschritt einer Chat-Anfrage mit einer To-Do-Liste.
#usages Kombination aus "Alle Referenzen finden", "Implementierung finden" und "Zur Definition springen".
#VSCodeAPI Stellen Sie Fragen zu VS Code-Funktionalität und Erweiterungsentwicklung.

Slash-Befehle

Slash-Befehle sind Verknüpfungen zu bestimmten Funktionalitäten innerhalb des Chats. Sie können sie verwenden, um Aktionen schnell auszuführen, wie z. B. Probleme zu beheben, Tests zu generieren oder Code zu erklären.

Slash-Befehl Beschreibung
/doc Generieren Sie Code-Dokumentationskommentare aus dem Inline-Chat des Editors.
/explain Erklären Sie einen Codeblock, eine Datei oder ein Programmierkonzept.
/fix Bitten Sie um Behebung eines Codeblocks oder um Lösung von Compiler- oder Linting-Fehlern.
/tests Generieren Sie Tests für alle oder nur die ausgewählten Methoden und Funktionen im Editor.
/setupTests Holen Sie sich Hilfe beim Einrichten eines Testframeworks für Ihren Code. Erhalten Sie Empfehlungen für ein relevantes Testframework, Schritte zur Einrichtung und Konfiguration sowie Vorschläge für VS Code Testing Extensions.
/clear Starten Sie eine neue Chat-Sitzung in der Chat-Ansicht.
/new Erstellen Sie ein neues VS Code-Workspace oder eine neue Datei. Verwenden Sie natürliche Sprache, um den Typ des benötigten Projekts/der Datei zu beschreiben, und sehen Sie sich den Gerüstinhalt an, bevor Sie ihn erstellen.
/newNotebook Erstellen Sie ein neues Jupyter-Notebook basierend auf Ihren Anforderungen. Verwenden Sie natürliche Sprache, um zu beschreiben, was das Notebook enthalten soll.
/search Generieren Sie eine Suchanfrage für die Suchansicht. Verwenden Sie natürliche Sprache, um zu beschreiben, wonach Sie suchen möchten.
/startDebugging Generieren Sie eine launch.json Debug-Konfigurationsdatei und starten Sie eine Debug-Sitzung über die Chat-Ansicht.
/<prompt name> Führen Sie eine wiederverwendbare Eingabeaufforderung im Chat aus.

Chat-Teilnehmer

Verwenden Sie Chat-Teilnehmer, um domänenspezifische Anfragen im Chat zu bearbeiten. Chat-Teilnehmer werden mit @ präfigiert und können verwendet werden, um Fragen zu bestimmten Themen zu stellen. VS Code bietet integrierte Chat-Teilnehmer wie @github, @terminal und @vscode, und Erweiterungen können zusätzliche Teilnehmer bereitstellen.

Chat-Teilnehmer Beschreibung
@github Verwenden Sie den Teilnehmer @github, um Fragen zu GitHub-Repositories, Issues, Pull Requests und mehr zu stellen. Erfahren Sie mehr über die verfügbaren GitHub-Skills.
Beispiel: @github Was sind alle offenen PRs, die mir zugewiesen sind?, @github Zeigen Sie mir die kürzlich zusammengeführten PRs von @dancing-mona
@terminal Verwenden Sie den Teilnehmer @terminal, um Fragen zum integrierten Terminal oder zu Shell-Befehlen zu stellen.
Beispiel: @terminal Listen Sie die 5 größten Dateien in diesem Workspace auf
@vscode Verwenden Sie den Teilnehmer @vscode, um Fragen zu VS Code-Funktionen, Einstellungen und den VS Code Extension APIs zu stellen.
Beispiel: @vscode Wie aktiviere ich den Zeilenumbruch?
@workspace Verwenden Sie den Teilnehmer @workspace, um Fragen zum aktuellen Workspace zu stellen.
Beispiel: @workspace Wie ist die Authentifizierung implementiert?

Agenten verwenden

Wenn Sie Agenten verwenden, können Sie natürliche Sprache verwenden, um eine übergeordnete Aufgabe zu spezifizieren, und die KI autonom über die Anfrage nachdenken lassen, die erforderliche Arbeit planen und die Änderungen an Ihrem Code vornehmen. Agenten verwenden eine Kombination aus Codebearbeitung und Tool-Aufrufen, um die von Ihnen angegebene Aufgabe zu erfüllen. Während sie Ihre Anfrage verarbeiten, überwachen sie das Ergebnis von Bearbeitungen und Tools und iterieren, um alle auftretenden Probleme zu lösen.

Aktion Beschreibung
⇧⌘I (Windows Ctrl+Shift+I, Linux Ctrl+Shift+Alt+I) Wechseln zur Verwendung von Agenten in der Chat-Ansicht
Tools () Konfigurieren Sie, welche Tools bei der Verwendung von Agenten verfügbar sind. Wählen Sie aus integrierten Tools, MCP-Servern und von Erweiterungen bereitgestellten Tools.
Automatische Tool-Genehmigung (Experimentell) Aktivieren Sie die automatische Genehmigung aller Tools bei der Verwendung von Agenten (chat.tools.autoApprove).
Automatische Genehmigung von Terminalbefehlen (Experimentell) Aktivieren Sie die automatische Genehmigung von Terminalbefehlen bei der Verwendung von Agenten (chat.tools.terminal.autoApprove).
MCP Konfigurieren Sie MCP-Server, um die Fähigkeiten und Tools von Agenten zu erweitern.

Tipps

  • Fügen Sie zusätzliche Tools hinzu, wenn Sie Agenten verwenden, um deren Fähigkeiten zu erweitern.
  • Konfigurieren Sie benutzerdefinierte Agenten, um festzulegen, wie der Agent arbeiten soll, z. B. um einen Nur-Lese-Planungsmodus zu implementieren.
  • Definieren Sie benutzerdefinierte Anweisungen, um Agenten anzuweisen, wie Code generiert und strukturiert werden soll.

Planung

Verwenden Sie den Plan-Agenten im VS Code-Chat, um detaillierte Implementierungspläne zu erstellen, bevor Sie komplexe Codierungsaufgaben beginnen. Übergeben Sie den genehmigten Plan an einen Implementierungsagenten, um mit dem Codieren zu beginnen.

Aktion Beschreibung
Agentenplaner Wählen Sie den Plan-Agenten aus dem Agenten-Dropdown im Chat-Fenster aus, um einen detaillierten Implementierungsplan für komplexe Codierungsaufgaben zu erstellen.
To-Do-Liste (Experimentell) Aktivieren Sie das todos-Tool im Tool-Picker, um den Fortschritt bei komplexen Aufgaben mit einer To-Do-Liste zu verfolgen.

Passen Sie Ihr Chat-Erlebnis an

Passen Sie Ihr Chat-Erlebnis an, um Antworten zu generieren, die Ihrem Codierungsstil, Ihren Tools und Ihrem Entwickler-Workflow entsprechen. Es gibt verschiedene Möglichkeiten, Ihr Chat-Erlebnis in VS Code anzupassen

  • Benutzerdefinierte Anweisungen: Definieren Sie allgemeine Richtlinien oder Regeln für Aufgaben wie das Generieren von Code, das Durchführen von Code-Reviews oder das Generieren von Commit-Nachrichten. Benutzerdefinierte Anweisungen beschreiben die Bedingungen, unter denen die KI arbeiten soll (wie eine Aufgabe ausgeführt werden soll).

  • Wiederverwendbare Eingabeaufforderungsdateien: Definieren Sie wiederverwendbare Eingabeaufforderungen für gängige Aufgaben wie das Generieren von Code oder das Durchführen eines Code-Reviews. Eingabeaufforderungsdateien sind eigenständige Eingabeaufforderungen, die Sie direkt im Chat ausführen können. Sie beschreiben die auszuführende Aufgabe (was getan werden soll).

  • Benutzerdefinierte Agenten: Definieren Sie, wie der Chat funktioniert, welche Tools er verwenden kann und wie er mit dem Codebestand interagiert. Jede Chat-Eingabeaufforderung wird innerhalb der Grenzen des Agenten ausgeführt, ohne dass Tools und Anweisungen für jede Anfrage konfiguriert werden müssen.

Tipps

  • Definieren Sie sprachspezifische Anweisungen, um genauere generierte Codes für jede Sprache zu erhalten.
  • Speichern Sie Ihre Anweisungen in Ihrem Workspace, um sie einfach mit Ihrem Team zu teilen.
  • Definieren Sie wiederverwendbare Eingabeaufforderungsdateien für gängige Aufgaben, um Zeit zu sparen und Teammitgliedern den schnellen Einstieg zu erleichtern.

Editor-KI-Funktionen

Während Sie im Editor codieren, können Sie Copilot verwenden, um Inline-Vorschläge zu generieren, während Sie tippen. Rufen Sie Inline-Chat auf, um Fragen zu stellen und Hilfe von Copilot zu erhalten, während Sie im Codierfluss bleiben. Fragen Sie zum Beispiel Copilot, Unit-Tests für eine Funktion oder Methode zu generieren. Erfahren Sie mehr über Inline-Vorschläge und Inline-Chat.

Aktion Beschreibung
Inline-Vorschläge Beginnen Sie mit dem Tippen im Editor und erhalten Sie Inline-Vorschläge, die Ihrem Codierungsstil entsprechen und Ihren vorhandenen Code berücksichtigen.
Code-Kommentare Stellen Sie eine Eingabeaufforderung für Inline-Vorschläge, indem Sie Anweisungen in einem Code-Kommentar schreiben.
Beispiel: # schreibe eine Calculator-Klasse mit Methoden für Addieren, Subtrahieren und Multiplizieren. Verwende statische Methoden.
⌘I (Windows, Linux Ctrl+I) Starten Sie den Editor-Inline-Chat, um eine Chat-Anfrage direkt aus dem Editor zu senden. Verwenden Sie natürliche Sprache und referenzieren Sie Chat-Variablen und Slash-Befehle, um Kontext bereitzustellen.
F2 Erhalten Sie KI-gestützte Vorschläge beim Umbenennen von Symbolen in Ihrem Code.
Kontextmenüaktionen Verwenden Sie das Editor-Kontextmenü, um auf gängige KI-Aktionen zuzugreifen, wie z. B. Code erklären, Tests generieren, Code überprüfen und mehr. Klicken Sie mit der rechten Maustaste in den Editor, um das Kontextmenü zu öffnen, und wählen Sie Code generieren.
Codeaktionen (Glühbirne) Wählen Sie die Codeaktion (Glühbirne) im Editor aus, um Linting- oder Compilerfehler in Ihrem Code zu beheben.

Tipps

  • Verwenden Sie aussagekräftige Methoden- oder Funktionsnamen, um schneller bessere Inline-Vorschläge zu erhalten.
  • Wählen Sie einen Codeblock aus, um den Bereich Ihrer Inline-Chat-Eingabeaufforderung festzulegen, oder hängen Sie relevanten Kontext an, indem Sie Dateien oder Symbole anhängen.
  • Verwenden Sie die Optionen des Editor-Kontextmenüs, um direkt aus dem Editor auf gängige KI-gestützte Aktionen zuzugreifen.

Quellcodeverwaltung und Issues

Verwenden Sie KI, um die Änderungen in Ihren Commits und Pull Requests zu analysieren und Vorschläge für Commit-Nachrichten und Pull-Request-Beschreibungen zu machen.

Aktion Beschreibung
#changes Fügen Sie die aktuellen Quellcodeverwaltungsänderungen als Kontext zu Ihrer Chat-Eingabeaufforderung hinzu.
Commit als Kontext Fügen Sie einen Commit aus dem Quellcodeverwaltungsverlauf als Kontext zu Ihrer Chat-Eingabeaufforderung hinzu.
Commit-Nachricht Generieren Sie eine Commit-Nachricht für die aktuellen Änderungen in einem Quellcodeverwaltungs-Commit.
Merge-Konflikte (Experimentell) Holen Sie sich Hilfe beim Lösen von Git-Merge-Konflikten mit KI.
Pull-Request-Beschreibung Generieren Sie einen Pull-Request-Titel und eine Beschreibung, die den Änderungen in Ihrem Pull-Request entsprechen.
@github Verwenden Sie den Teilnehmer @github im Chat, um Fragen zu Issues, Pull Requests und mehr in Ihren Repositories zu stellen. Erfahren Sie mehr über die verfügbaren GitHub-Skills.
Beispiel: @github Was sind alle offenen PRs, die mir zugewiesen sind?, @github Zeigen Sie mir die kürzlich zusammengeführten PRs von @dancing-mona

Code überprüfen (experimentell)

Verwenden Sie KI, um einen schnellen Überprüfungsdurchlauf eines Codeblocks durchzuführen oder eine Überprüfung von nicht committeten Änderungen in Ihrem Workspace durchzuführen. Feedback zur Überprüfung wird als Kommentare im Editor angezeigt, wo Sie die Vorschläge anwenden können.

Aktion Beschreibung
Auswahl überprüfen (Vorschau) Wählen Sie einen Codeblock aus und wählen Sie im Editor-Kontextmenü Code generieren > Überprüfen für einen schnellen Überprüfungsdurchlauf.
Code-Überprüfung Wählen Sie die Schaltfläche Code-Überprüfung in der Quellcodeverwaltungsansicht aus, um alle nicht committeten Änderungen gründlicher zu überprüfen.

Suchen und Einstellungen

Erhalten Sie semantisch relevante Suchergebnisse in der Suchansicht oder Hilfe bei der Suche nach Einstellungen im Einstellungseditor.

Aktion Beschreibung
Einstellungen-Suche Schließen Sie semantische Suchergebnisse in den Einstellungseditor ein (workbench.settings.showAISearchToggle).
Semantische Suche (Vorschau) Schließen Sie semantische Suchergebnisse in die Suchansicht ein (search.searchView.semanticSearchBehavior).

Tests generieren

VS Code kann Tests für Funktionen und Methoden in Ihrem Codebestand generieren, indem es Slash-Befehle im Chat verwendet. Slash-Befehle sind eine Kurzschreibweise für gängige Aufgaben, die Sie in Chat-Eingabeaufforderungen verwenden können. Geben Sie / gefolgt vom Befehlsnamen ein, um einen Slash-Befehl zu verwenden.

Aktion Beschreibung
/tests Generieren Sie Tests für alle oder nur die ausgewählten Methoden und Funktionen im Editor. Die generierten Tests werden in eine vorhandene Testdatei angehängt oder eine neue Testdatei wird erstellt.
/setupTests Holen Sie sich Hilfe beim Einrichten eines Testframeworks für Ihren Code. Erhalten Sie Empfehlungen für ein relevantes Testframework, Schritte zur Einrichtung und Konfiguration sowie Vorschläge für VS Code Testing Extensions.
/fixTestFailure Bitten Sie Copilot um Vorschläge, wie fehlerhafte Tests behoben werden können.
Testabdeckung (Experimentell) Generieren Sie Tests für Funktionen und Methoden, die noch nicht durch Tests abgedeckt sind. Weitere Informationen.

Tipps

  • Geben Sie Details zu den zu verwendenden Testframeworks oder Bibliotheken an.

Probleme debuggen und beheben

Verwenden Sie Copilot, um bei der Behebung von Codierungsproblemen zu helfen und um Hilfe bei der Konfiguration und dem Start von Debug-Sitzungen in VS Code zu erhalten.

Aktion Beschreibung
/fix Bitten Sie Copilot um Vorschläge, wie ein Codeblock behoben werden kann oder wie Compiler- oder Linting-Fehler in Ihrem Code behoben werden können. Zum Beispiel, um nicht aufgelöste Node.js-Paketnamen zu beheben.
/fixTestFailure Bitten Sie Copilot um Vorschläge, wie fehlerhafte Tests behoben werden können.
/startDebugging (Experimentell) Generieren Sie eine launch.json Debug-Konfigurationsdatei und starten Sie eine Debug-Sitzung aus der Chat-Ansicht.
copilot-debug-Befehl Terminalbefehl, der Ihnen hilft, Ihre Programme zu debuggen. Präfixieren Sie einen Ausführungsbefehl, um eine Debug-Sitzung dafür zu starten (z. B. copilot-debug python foo.py).

Tipps

  • Geben Sie zusätzliche Informationen zu der Art der benötigten Behebung an, z. B. Optimierung des Speicherverbrauchs oder der Leistung.
  • Achten Sie auf Copilot-Codeaktionen im Editor, die Vorschläge zur Behebung von Problemen in Ihrem Code anzeigen.

Neues Projekt erstellen

Copilot kann Ihnen beim Erstellen eines neuen Projekts helfen, indem es eine Gerüststruktur des Projekts generiert, oder ein Notebook basierend auf Ihren Anforderungen generieren.

Aktion Beschreibung
Agent Verwenden Sie Agenten und eine Eingabeaufforderung in natürlicher Sprache, um ein neues Projekt oder eine neue Datei zu erstellen. Zum Beispiel: Erstellen Sie eine Svelte-Webanwendung zur Verfolgung meiner Aufgaben.
/new Verwenden Sie den Befehl /new in der Chat-Ansicht, um ein neues Projekt oder eine neue Datei zu erstellen. Verwenden Sie natürliche Sprache, um den Typ des benötigten Projekts/der Datei zu beschreiben, und sehen Sie sich den Gerüstinhalt an, bevor Sie ihn erstellen.
Beispiel: /new Express-App mit TypeScript und Svelte
/newNotebook Verwenden Sie den Befehl /newNotebook in der Chat-Ansicht, um ein neues Jupyter-Notebook basierend auf Ihren Anforderungen zu generieren. Verwenden Sie natürliche Sprache, um zu beschreiben, was das Notebook enthalten soll.
Beispiel: /newNotebook Zensusdaten abrufen und wichtige Erkenntnisse mit Seaborn visualisieren.

Terminal

Holen Sie sich Hilfe zu Shell-Befehlen und zur Behebung von Fehlern bei der Ausführung von Befehlen im Terminal.

Aktion Beschreibung
⌘I (Windows, Linux Ctrl+I) Starten Sie den Terminal-Inline-Chat, um natürliche Sprache zur Abfrage von Shell-Befehlen und des Terminals zu verwenden.
Beispiel: wie viele Kerne hat diese Maschine?
@terminal Verwenden Sie den Teilnehmer @terminal in der Chat-Ansicht, um Fragen zum integrierten Terminal oder zu Shell-Befehlen zu stellen.
Beispiel: @terminal Listen Sie die 5 größten Dateien in diesem Workspace auf
@terminal /explain Verwenden Sie den Befehl /explain in der Chat-Ansicht, um etwas aus dem Terminal zu erklären.
Beispiel: @terminal /explain top Shell-Befehl

Python- und Notebook-Unterstützung

Sie können Chat verwenden, um Ihnen bei Python-Programmieraufgaben im nativen Python REPL und in Jupyter-Notebooks zu helfen.

Aktion Beschreibung
Generieren
⌘I (Windows, Linux Ctrl+I)
Starten Sie den Inline-Chat in einem Notebook, um einen Codeblock oder Markdown-Block zu generieren.
# Hängen Sie Variablen aus dem Jupyter-Kernel an Ihre Chat-Eingabeaufforderung an, um relevantere Antworten zu erhalten.
Natives REPL + ⌘I (Windows, Linux Ctrl+I) Starten Sie den Inline-Chat im nativen Python REPL und führen Sie die generierten Befehle aus.
⌃⌘I (Windows, Linux Ctrl+Alt+I) Öffnen Sie die Chat-Ansicht und verwenden Sie Agenten, um Notebook-Bearbeitungen vorzunehmen.
/newNotebook Verwenden Sie den Befehl /newNotebook in der Chat-Ansicht, um ein neues Jupyter-Notebook basierend auf Ihren Anforderungen zu generieren. Verwenden Sie natürliche Sprache, um zu beschreiben, was das Notebook enthalten soll.
Beispiel: /newNotebook Zensusdaten abrufen und wichtige Erkenntnisse mit Seaborn visualisieren.

Nächste Schritte

© . This site is unofficial and not affiliated with Microsoft.