VS Code での GitHub Copilot チートシート
Visual Studio Code の GitHub Copilot は、自律型エージェント、インラインサジェスト、チャット、スマートアクションを提供します。エージェントは、複数のファイルにわたる変更の計画、実装、検証を行い、ローカル、バックグラウンド、またはクラウドで並列実行されます。複数の AI モデルから選択し、MCP で外部ツールに接続し、チームのワークフローに合わせてエージェントをカスタマイズできます。このチートシートは、すべての機能の概要をすばやく把握するためのものです。
Copilot サブスクリプションをまだお持ちでない場合は、Copilot 無料プランにサインアップして Copilot を無料で利用でき、インライン提案とチャットのやり取りには月間制限があります。
主要なキーボードショートカット
- ⌃⌘I (Windows, Linux Ctrl+Alt+I) - チャットビューを開く
- ⌘I (Windows, Linux Ctrl+I) - チャットビューで音声チャットプロンプトを入力する
- ⌘N (Windows, Linux Ctrl+N) - チャットビューで新しいチャットセッションを開始する
- ⇧⌘I (Windows Ctrl+Shift+I, Linux Ctrl+Shift+Alt+I) - チャットビューでエージェントの使用に切り替える
- ⌘I (Windows, Linux Ctrl+I) - エディターまたはターミナルでインラインチャットを開始する
- ⌘I (Windows, Linux Ctrl+I) (長押し) - インライン音声チャットを開始する
- Tab - インラインサジェストを受け入れる、または次の編集提案へ移動する
- Escape - インラインサジェストを閉じる
VS Code で AI にアクセスする
-
自然言語を使用してチャット会話を開始する
- チャットビュー (⌃⌘I (Windows, Linux Ctrl+Alt+I)): セカンダリサイドバーでチャット会話を継続する
- エディターまたはターミナルでのインラインチャット (⌘I (Windows, Linux Ctrl+I)): 作業の流れを止めずに質問する
- クイックチャット (⇧⌥⌘L (Windows, Linux Ctrl+Shift+Alt+L)): 現在のタスクを離れずに素早く質問する
-
エディターでの AI
- インラインサジェスト: 入力中に提案を受け取る。提案を受け入れるには Tab を押す
- 編集コンテキストメニューのアクション: コードの解説や修正、テスト生成、テキスト選択範囲のレビューなど、一般的な AI アクションにアクセスする
- コードアクション: エディターのコードアクション(電球アイコン)から、リンティングやコンパイラエラーを修正する
-
VS Code 全体でのタスク固有の スマートアクション
- コミットメッセージ、プルリクエストのタイトルと説明を生成する
- テストエラーを修正する
- 意味ベースのファイル検索提案
VS Code でのチャット体験
自然言語によるチャットを開始して、コーディングタスクの支援を受ける。例えば、コードブロックやプログラミング概念の解説、コードのリファクタリング、新機能の実装などを依頼する。Copilot Chat の使用に関する詳細はこちら。
| アクション | 説明 |
|---|---|
| ⌃⌘I (Windows, Linux Ctrl+Alt+I) | セカンダリサイドバーで チャットビュー を開く。 |
| ⌘I (Windows, Linux Ctrl+I) | インラインチャット を開始して、エディターやターミナルでチャットを開く。 |
| ⇧⌥⌘L (Windows, Linux Ctrl+Shift+Alt+L) | ワークフローを中断せずに クイックチャット を開く。 |
| ⌘N (Windows、Linux Ctrl+N) | チャットビューで新しいチャットセッションを開始する。 |
| チャットビューで異なる エージェント を切り替える。 | |
| ⌥⌘. (Windows, Linux Ctrl+Alt+.) | モデルピッカーを表示して、チャットに使用する AI モデルを選択 する。 |
| コンテキストウィンドウの制御 | コンテキストウィンドウの使用量 を示すチャット入力ボックス内の視覚的インジケーター。ホバーすると、合計トークン数とカテゴリ別の内訳が表示される。 |
コンテキストを追加... |
チャットプロンプトにさまざまな種類のコンテキスト を添付する。 |
/ コマンド |
スラッシュコマンド を使用して一般的なタスクを実行したり、再利用可能なチャットプロンプト を呼び出したりする。 |
# メンション |
一般的なツールやチャット変数を参照して、プロンプト内で コンテキストを提供する。 |
@ メンション |
チャット参加者 を参照して、ドメイン固有のリクエストを処理する。 |
| 編集 () | 以前のチャットプロンプトを編集 し、変更を元に戻す。 |
| 履歴 () | チャットセッションの履歴にアクセスする。 |
| キューイングまたは制御 | リクエストの実行中にフォローアップメッセージを送信する。メッセージをキューに入れる、現在のリクエストを制御する、または停止して即座に送信するかを選択する。 |
| 音声 () | 音声を使用してチャットプロンプトを入力する(音声チャット)。チャットの応答は音声で読み上げられる。 |
| KaTeX | チャットの応答で数式をレンダリングする。 chat.math.enabled で有効にする。数式を右クリックしてソース式をコピーする。 |
| Mermaid | チャットの応答で Mermaid ダイアグラムをレンダリングする。 mermaid-chat.enabled で有効にする。ダイアグラムを右クリックしてソースコードをコピーする。 |
ヒント
#メンションを使用して、チャットプロンプトにコンテキストを追加する。- 具体的に、簡潔に、フォローアップの質問をして最良の結果を得る。
- 特定のタスクに適した組み込みエージェントまたはカスタムエージェントを選択する。
プロンプトにコンテキストを追加する
チャットプロンプトにコンテキストを提供する ことで、より適切な応答を得る。ファイル、シンボル、エディターの選択範囲、ソース管理のコミット、テストの失敗など、さまざまなコンテキストタイプから選択できる。
| アクション | 説明 |
|---|---|
| コンテキストの追加 | Quick Pick を開いて、チャットプロンプトに関連するコンテキストを選択する。ワークスペースのファイル、シンボル、現在のエディターの選択範囲、ターミナルの選択範囲などから選択できる。 |
| ドラッグ&ドロップ(ファイル) | エクスプローラーや検索ビューからファイルをドラッグ&ドロップするか、エディタータブをチャットビューにドラッグする。 |
| ドラッグ&ドロップ(フォルダー) | フォルダーをチャットビューにドラッグ&ドロップして、その中のファイルを添付する。 |
| ドラッグ&ドロップ(問題) | 問題パネルから項目をドラッグ&ドロップする。 |
#<file|folder|symbol> |
# の後にファイル、フォルダー、またはシンボル名を入力して、チャットコンテキストとして追加する。 |
# メンション |
# の後に チャットツール を入力して、特定のコンテキストタイプやツールを追加する。 |
チャットツール
チャット内で ツール を使用して、ユーザーのリクエストを処理中に専門的なタスクを実行する。ディレクトリ内のファイル一覧表示、ワークスペース内のファイル編集、ターミナルコマンドの実行、ターミナル出力の取得などが含まれる。
VS Code には組み込みツールが提供されており、MCP サーバー や 拡張機能 からのツールでチャットを拡張できる。ツールの種類 について詳しく学ぶ。
次の表は、VS Code の組み込みツールの一覧である
| チャット変数/ツール | 説明 |
|---|---|
#agent (ツールセット) |
他の エージェント にタスクを委任する。 |
#agent/runSubagent |
分離された サブエージェントコンテキスト でタスクを実行する。メインエージェントスレッドのコンテキスト管理を改善するのに役立つ。 |
#browser (ツールセット) |
(実験的) 統合ブラウザー 内のページとやり取りする:ナビゲーション、コンテンツの読み取り、スクリーンショットの撮影、クリック、入力、ホバー、ドラッグ、ダイアログ処理など。 workbench.browser.enableChatTools で有効にする。 |
#edit (ツールセット) |
ワークスペース内での変更を有効にする。 |
#edit/createDirectory |
ワークスペース内に新しいディレクトリを作成する。 |
#edit/createFile |
ワークスペース内に新しいファイルを作成する。 |
#edit/editFiles |
ワークスペース内のファイルに変更を適用する。 |
#edit/editNotebook |
ノートブックを編集する。 |
#execute (ツールセット) |
マシン上でコードやアプリケーションを実行する。 |
#execute/createAndRunTask |
ワークスペース内に新しい タスク を作成して実行する。 |
#execute/getTerminalOutput |
ワークスペースで実行中のターミナルコマンドの出力を取得する。 |
#execute/runInTerminal |
統合ターミナルでシェルコマンドを実行する。 |
#execute/runNotebookCell |
ノートブックセルを実行する。 |
#execute/testFailure |
ユニットテストの失敗情報を取得する。テスト の実行や診断を行う際に便利である。 |
#newWorkspace |
新しいワークスペースを作成する。 |
#read (ツールセット) |
ワークスペース内のファイルを読み取る。 |
#read/getNotebookSummary |
ノートブックセルの一覧とその詳細を取得する。 |
#read/problems |
ワークスペースの問題点や 問題 パネルからの情報をコンテキストとして追加する。コード修正やデバッグ時に便利である。 |
#read/readFile |
ワークスペース内のファイルの内容を読み取る。 |
#read/readNotebookCellOutput |
ノートブックセルの実行出力を読み取る。 |
#read/terminalLastCommand |
最後に実行されたターミナルコマンドとその出力を取得する。 |
#read/terminalSelection |
現在のターミナルの選択範囲を取得する。 |
#search (ツールセット) |
現在のワークスペース内でのファイル検索を有効にする。 |
#search/changes |
ソース管理の変更リスト。 |
#search/codebase |
現在のワークスペースでコード検索を実行し、チャットプロンプトに関連するコンテキストを自動的に見つける。 |
#search/fileSearch |
グロブパターンを使用してワークスペース内のファイルを検索し、パスを返す。 |
#search/listDirectory |
ワークスペース内のディレクトリ内のファイルを一覧表示する。 |
#search/textSearch |
ファイル内のテキストを検索する。 |
#search/usages |
"すべての参照を検索"、"実装の検索"、"定義へ移動" の組み合わせ。 |
#selection |
現在のエディターの選択範囲を取得する(テキストが選択されている場合のみ有効)。 |
#todos |
TODO リストを使用してチャットリクエストの実装と進行状況を追跡する。 |
#vscode/askQuestions |
対話型質問カルーセルを使用して、エージェントが明確な質問を行うことを可能にする。 |
#vscode/extensions |
VS Code 拡張機能を検索したり、質問したりする。例: "Python を始めるには #extensions?" |
#vscode/getProjectSetupInfo |
さまざまなタイプのプロジェクトのスカフォールディング(雛形作成)に関する手順と構成を提供する。 |
#vscode/installExtension |
VS Code 拡張機能をインストールする。 |
#vscode/runCommand |
VS Code コマンドを実行する。例: "禅モードを有効にして #runCommand" |
#vscode/VSCodeAPI |
VS Code の機能や拡張機能開発について質問する。 |
#web (ツールセット) |
Web コンテンツにアクセスする。 |
#web/fetch |
指定された Web ページからコンテンツを取得する。例: "code.visualstudio.com/updates を #web/fetch して要約して。" |
スラッシュコマンド
スラッシュコマンドは、チャット内の特定の機能へのショートカットである。イシューの修正、テストの生成、コードの解説などのアクションを迅速に実行できる。
| スラッシュコマンド | 説明 |
|---|---|
/doc |
エディターのインラインチャットからコードドキュメントコメントを生成する。 |
/explain |
コードブロック、ファイル、またはプログラミング概念を解説する。 |
/fix |
コードブロックの修正、またはコンパイラやリンターエラーの解決を依頼する。 |
/tests |
エディター内のすべて、または選択されたメソッドや関数のテストを生成する。 |
/setupTests |
コードのテストフレームワークのセットアップに関するサポートを受ける。関連するテストフレームワークの推奨、設定手順、VS Code テスト拡張機能の提案を受ける。 |
/clear |
チャットビューで新しいチャットセッションを開始する。 |
/compact |
会話の要約を行うことで、チャットのコンテキストを整理する。モデルのコンテキストウィンドウに対して会話が長くなりすぎた場合に便利である。 |
/fork |
現在のチャットセッションを、会話履歴を引き継いだ新しい独立したセッションにフォークする。チャットセッションのフォーク について詳しく学ぶ。 |
/debug |
チャットデバッグビューを表示し、トラブルシューティングのためのチャットログを検査 する。 |
/troubleshoot |
AI に、現在のチャットセッションの エージェントデバッグログ を分析させる。オプションで #session を含めて、以前のチャットセッションを選択して診断する。例: /troubleshoot how many tokens did I use? または /troubleshoot list all paths you tried to load customizations in #session。 github.copilot.chat.agentDebugLog.enabled が必要である。 |
/new |
新しい VS Code ワークスペースまたはファイルを作成する。自然言語で必要なプロジェクト/ファイルのタイプを説明し、作成前にスカフォールディング(雛形)の内容をプレビューする。 |
/newNotebook |
要件に基づいて新しい Jupyter ノートブックをスカフォールドする。ノートブックに何を含めるべきかを自然言語で説明する。 |
/init |
プロジェクト構造とコーディングパターンに基づいて、ワークスペースの指示(copilot-instructions.md または AGENTS.md)を生成または更新する。 |
/plan |
複雑なコーディングタスクの詳細な実装計画を作成する。要件を調査し、明確な質問をし、ステップ、検証、意思決定を構造化した計画を生成する。 |
/search |
検索ビューの検索クエリを生成する。検索したい内容を自然言語で説明する。 |
/startDebugging |
launch.json デバッグ構成ファイルを生成し、チャットビューからデバッグセッションを開始する。 |
/agents |
カスタムエージェント を構成する。 |
/hooks |
フック を構成する。 |
/instructions |
カスタム指示 を構成する。 |
/prompts |
再利用可能なプロンプトファイル を構成する。 |
/skills |
エージェントスキル を構成する。 |
/create-prompt |
エージェントモードで AI の支援を受けて プロンプトファイル を生成する。 |
/create-instruction |
エージェントモードで AI の支援を受けて 指示ファイル を生成する。 |
/create-skill |
エージェントモードで AI の支援を受けて エージェントスキル を生成する。 |
/create-agent |
エージェントモードで AI の支援を受けて カスタムエージェント を生成する。 |
/create-hook |
エージェントモードで AI の支援を受けて フック 構成を生成する。 |
/yolo/autoApprove |
すべてのツール呼び出しの グローバル自動承認 を有効にする( chat.tools.global.autoApprove This setting is managed at the organization level. Contact your administrator to change it.)。初回実行時に警告ダイアログが表示される。 |
/disableYolo/disableAutoApprove |
すべてのツール呼び出しの グローバル自動承認 を無効にする。 |
/<skill name> |
チャット内で エージェントスキル を実行する。例えば、webapp-testing.md というスキルファイルがある場合、/webapp-testing と入力して実行できる。 |
/<prompt name> |
チャット内で 再利用可能なプロンプト を実行する。 |
チャット参加者
チャット参加者を使用して、チャット内のドメイン固有のリクエストを処理する。チャット参加者は @ でプレフィックスされ、特定のトピックに関する質問に使用できる。VS Code は @github、@terminal、@vscode などの組み込みチャット参加者を提供し、拡張機能によって追加の参加者を提供することもできる。
| チャット参加者 | 説明 |
|---|---|
@github |
@github 参加者を使用して、GitHub リポジトリ、イシュー、プルリクエストなどに関する質問をする。利用可能な GitHub スキル の詳細についてはこちら。例: @github What are all of the open PRs assigned to me?, @github Show me the recent merged PRs from @dancing-mona |
@terminal |
@terminal 参加者を使用して、統合ターミナルやシェルコマンドに関する質問をする。例: @terminal list the 5 largest files in this workspace |
@vscode |
@vscode 参加者を使用して、VS Code の機能、設定、VS Code 拡張機能 API に関する質問をする。例: @vscode how to enable word wrapping? |
エージェントの使用
エージェント を使用すると、自然言語を使用して高レベルのタスクを指定し、AI が自律的にリクエストを推論し、必要な作業を計画し、コードベースに変更を適用できる。エージェントはコード編集とツール呼び出しを組み合わせてタスクを達成する。リクエストの処理中、エージェントは編集やツールの結果を監視し、発生する問題を解決するために反復的に作業する。
| アクション | 説明 |
|---|---|
| ⇧⌘I (Windows Ctrl+Shift+I, Linux Ctrl+Shift+Alt+I) | チャットビューでエージェントの使用に切り替える |
| ツール () | エージェント使用時に利用可能なツールを構成する。組み込みツール、MCP サーバー、および拡張機能から提供されるツールを選択する。 |
| 権限レベル | 現在のセッションの 権限レベル を選択する:デフォルトの承認、承認をスキップ、または オートパイロット (プレビュー)。ツール承認がどのように処理されるかを制御する。 |
| ツールの自動承認 | エージェント使用時に すべてのツールの自動承認 を有効にする ( chat.tools.autoApprove )。 |
| ターミナルコマンドの自動承認 | エージェント使用時に ターミナルコマンドの自動承認 を有効にする ( chat.tools.terminal.autoApprove )。 |
| MCP | MCP サーバー を構成して、エージェントの機能とツールを拡張する。 |
| サードパーティ製エージェント | Copilot サブスクリプションで Claude Agent (プレビュー) や OpenAI Codex などの外部プロバイダーのエージェントを使用する。 |
| Claude Agent (プレビュー) | Anthropic の Claude Agent SDK を利用した Claude Agent セッションを開始する。高度なワークフローには /agents、/hooks、/memory スラッシュコマンドを使用する。 |
ヒント
- エージェント使用時にツールを追加して、その機能を拡張する。
- カスタムエージェントを構成して、エージェントの動作方法(例:読み取り専用の計画モードの実装など)を定義する。
- カスタム指示を定義して、AI がどのようにコードを生成および構成すべきかをエージェントにガイドする。
- Claude Code や OpenAI Codex などのサードパーティ製エージェントを試して、代替のエージェント主導のコーディング体験を得る。
計画
VS Code チャットで 計画エージェント を使用し、複雑なコーディングタスクを開始する前に詳細な実装計画を作成する。承認された計画を実装エージェントに引き継いでコーディングを開始する。
| アクション | 説明 |
|---|---|
| エージェントを計画する | エージェントドロップダウンから Plan エージェントを選択するか、/plan スラッシュコマンドを使用して、複雑なタスクの詳細な実装計画を作成する。 |
| TODO リスト | TODO リストを表示して、複雑なタスクの進行状況を追跡する。chat.tools.todos.showWidget 設定で有効にする。 |
| メモリ | エージェントは、会話を通じて永続的なメモを保存および呼び出すことができる。 github.copilot.chat.tools.memory.enabled 設定で有効または無効にする。Chat: Show Memory Files コマンドを使用して、保存されたメモリを表示する。 |
チャット体験のカスタマイズ
コーディングスタイル、使用ツール、開発ワークフローに一致する応答を生成するようにチャット体験をカスタマイズする。VS Code でのチャット体験をカスタマイズする方法はいくつかある
-
カスタム指示: コード生成、コードレビューの実行、コミットメッセージの生成などのタスクに関する一般的なガイドラインやルールを定義する。カスタム指示は AI が動作する条件(タスクを どのように 行うべきか)を記述する。
-
再利用可能なプロンプトファイル: コード生成やコードレビューの実行などの一般的なタスクのためのプロンプトを定義する。プロンプトファイルは、チャットで直接実行できるスタンドアロンのプロンプトである。実行すべきタスク(何を 行うべきか)を記述する。
-
カスタムエージェント: チャットの動作、使用可能なツール、コードベースとの対話方法を定義する。各チャットプロンプトはエージェントの境界内で実行されるため、リクエストごとにツールや指示を構成する必要はない。
チャットカスタマイズエディター (プレビュー) を使用して、すべてのカスタマイズを一箇所で検索、作成、管理する。チャットビューで Configure Chat (歯車アイコン) を選択するか、コマンドパレットから Chat: Open Chat Customizations を実行する。
ヒント
- 言語固有の指示を定義して、各言語に対してより正確なコードを生成する。
- 指示をワークスペースに保存して、チームと簡単に共有する。
- 一般的なタスクのための再利用可能なプロンプトファイルを定義して時間を節約し、チームメンバーがすぐに作業を開始できるようにする。
エディターの AI 機能
エディターでコーディング中に Copilot を使用して、入力に合わせてインラインサジェストを生成する。インラインチャットを呼び出して質問し、コーディングの流れを止めずに Copilot からサポートを受ける。例えば、関数やメソッドのユニットテスト生成を依頼する。インラインサジェスト と インラインチャット の詳細はこちら。
| アクション | 説明 |
|---|---|
| インライン提案 | エディターで入力を開始し、自身のコーディングスタイルに一致し、既存のコードを考慮に入れた インラインサジェスト を受け取る。 |
| コードコメント | コードコメント内に指示を記述することで、インラインサジェストプロンプトを提供する。 例: # write a calculator class with methods for add, subtract, and multiply. Use static methods. |
| ⌘I (Windows, Linux Ctrl+I) | エディターでインラインチャットを開始し、チャットリクエストを直接送信する。自然言語を使用し、チャット変数やスラッシュコマンドを参照してコンテキストを提供する。 |
| F2 | コード内のシンボル名を変更する際に AI による提案を受ける。 |
| コンテキストメニューのアクション | エディターのコンテキストメニューを使用して、コードの解説、テスト生成、コードレビューなどの一般的な AI アクションにアクセスする。エディター内で右クリックしてコンテキストメニューを開き、Generate Code を選択する。 |
| コードアクション (電球) | エディターでコードアクション (電球) を選択し、コード内のリンティングやコンパイラエラーを修正する。 |
ヒント
- 意味のあるメソッド名や関数名を使用して、より適切なインラインサジェストをより速く得る。
- コードブロックを選択してインラインチャットプロンプトの範囲を限定するか、ファイルやシンボルを添付して関連するコンテキストを追加する。
- エディターのコンテキストメニューを使用して、一般的な AI アクションに直接アクセスする。
ソース管理とイシュー
AI を使用してコミットやプルリクエストの変更を分析し、コミットメッセージやプルリクエストの説明の提案を受ける。
| アクション | 説明 |
|---|---|
#changes |
現在のソース管理の変更をチャットプロンプトのコンテキストとして追加する。 |
| コミットをコンテキストとして追加 | ソース管理履歴からのコミットをチャットプロンプトのコンテキストとして追加する。 |
| コミットメッセージ | ソース管理コミットの現在の変更に対するコミットメッセージを生成する。 |
| マージ競合 (実験的) | AI による Git マージ競合の解決 の支援を受ける。 |
| プルリクエストの説明 | プルリクエストの変更に対応するプルリクエストのタイトルと説明を生成する。 |
@github |
チャットで @github 参加者を使用して、リポジトリ全体にわたるイシュー、プルリクエストなどについて質問する。利用可能な GitHub スキル の詳細についてはこちら。例: @github What are all of the open PRs assigned to me?, @github Show me the recent merged pr's from @dancing-mona |
コードレビュー (実験的)
AI を使用してコードブロックのクイックレビューを行ったり、ワークスペースのコミットされていない変更のレビューを実行したりする。レビューのフィードバックはエディター内のコメントとして表示され、提案を適用できる。
| アクション | 説明 |
|---|---|
| Review Selection (プレビュー) | コードブロックを選択し、エディターのコンテキストメニューから Generate Code > Review を選択して、クイックレビューを実行する。 |
| コードレビュー | ソース管理ビューの Code Review ボタンを選択し、コミットされていないすべての変更について詳細なレビューを行う。 |
検索と設定
検索ビューでの意味的に関連する検索結果を得たり、設定エディターでの設定検索の支援を受ける。
| アクション | 説明 |
|---|---|
| 設定検索 | 設定エディターに意味ベースの検索結果を含める ( workbench.settings.showAISearchToggle )。 |
| 意味ベースの検索 (プレビュー) | 検索ビューに意味ベースの検索結果を含める ( search.searchView.semanticSearchBehavior )。 |
テストを生成する
VS Code は、チャット内のスラッシュコマンドを使用して、コードベース内の関数やメソッドのテストを生成できる。スラッシュコマンドは、チャットプロンプトで使用できる一般的なタスクの略記法である。コマンド名の前に / を入力してスラッシュコマンドを使用する。
| アクション | 説明 |
|---|---|
/tests |
エディター内のすべて、または選択されたメソッドや関数のテストを生成する。生成されたテストは既存のテストファイルに追加されるか、新しいテストファイルが作成される。 |
/setupTests |
コードのテストフレームワークのセットアップに関するサポートを受ける。関連するテストフレームワークの推奨、設定手順、VS Code テスト拡張機能の提案を受ける。 |
/fixTestFailure |
失敗したテストの修正方法について Copilot に提案を依頼する。 |
| テストカバレッジ (実験的) | まだテスト対象になっていない関数やメソッドのテストを生成する。詳細はこちら。 |
ヒント
- 使用するテストフレームワークやライブラリの詳細を提供する。
デバッグと問題の修正
Copilot を使用してコーディング上の問題の修正を助けたり、VS Code でのデバッグセッションの構成や開始の支援を得る。
| アクション | 説明 |
|---|---|
/fix |
コードブロックの修正方法や、コンパイラやリンターエラーの解決方法について Copilot に提案を依頼する。例えば、解決されない Node.js パッケージ名の修正など。 |
/fixTestFailure |
失敗したテストの修正方法について Copilot に提案を依頼する。 |
/startDebugging (実験的) |
launch.json デバッグ構成ファイルを生成し、チャットビューから デバッグセッションを開始 する。 |
copilot-debug コマンド |
プログラムのデバッグ を支援するターミナルコマンド。コマンドの前に付けることで、デバッグセッションを開始する(例:copilot-debug python foo.py)。 |
ヒント
- メモリ消費やパフォーマンスの最適化など、必要な修正のタイプに関する追加情報を提供する。
- エディター内の Copilot コードアクションに注目し、コードの問題を修正するための提案を確認する。
新しいプロジェクトのスカフォールド(雛形作成)
Copilot は、プロジェクト構造の雛形を生成したり、要件に基づいてノートブックを生成したりして、新しいプロジェクトの作成を支援できる。
| アクション | 説明 |
|---|---|
| エージェント | エージェント を使用し、自然言語のプロンプトを使用して新しいプロジェクトやファイルを作成する。例: Create a svelte web application to track my tasks。 |
/new |
チャットビューで /new コマンドを使用して、新しいプロジェクトや新しいファイルを作成する。自然言語で必要なプロジェクト/ファイルのタイプを説明し、作成前にスカフォールディング(雛形)の内容をプレビューする。例: /new Express app using typescript and svelte |
/newNotebook |
チャットビューで /newNotebook コマンドを使用して、要件に基づいて新しい Jupyter ノートブックを生成する。ノートブックに何を含めるべきかを自然言語で説明する。例: /newNotebook get census data and preview key insights with Seaborn。 |
ターミナル
シェルコマンドや、ターミナルでのコマンド実行時のエラー解決に関するヘルプを得る。
| アクション | 説明 |
|---|---|
| ⌘I (Windows, Linux Ctrl+I) | ターミナルでインラインチャットを開始し、シェルコマンドやターミナルについて質問する。 例: how many cores on this machine? |
@terminal |
チャットビューで @terminal 参加者を使用して、統合ターミナルやシェルコマンドに関する質問をする。例: @terminal list the 5 largest files in this workspace |
@terminal /explain |
チャットビューで /explain コマンドを使用して、ターミナルからの何かを解説する。例: @terminal /explain top shell command |
Python およびノートブックのサポート
チャットを使用して、ネイティブ Python REPL や Jupyter ノートブックでの Python プログラミングタスクを支援できる。
| アクション | 説明 |
|---|---|
| 生成 ⌘I (Windows, Linux Ctrl+I) |
ノートブックでインラインチャットを開始し、コードブロックまたは Markdown ブロックを生成する。 |
# |
チャットプロンプトに Jupyter カーネルの変数を添付して、より関連性の高い応答を得る。 |
| ネイティブ REPL + ⌘I (Windows, Linux Ctrl+I) | ネイティブ Python REPL でインラインチャットを開始し、生成されたコマンドを実行する。 |
| ⌃⌘I (Windows, Linux Ctrl+Alt+I) | チャットビュー を開き、エージェントを使用してノートブックの編集を行う。 |
/newNotebook |
チャットビューで /newNotebook コマンドを使用して、要件に基づいて新しい Jupyter ノートブックを生成する。ノートブックに何を含めるべきかを自然言語で説明する。例: /newNotebook get census data and preview key insights with Seaborn。 |