VS Code用 GitHub Copilot チートシート
Visual Studio CodeのGitHub Copilotは、自律型エージェント、インラインサジェスト、チャット、スマートアクションを提供します。エージェントは、複数のファイルにわたる変更を計画・実装・検証し、ローカルやバックグラウンド、クラウドで並列実行します。複数のAIモデルから選択し、MCPで外部ツールに接続し、チームのワークフローに合わせてエージェントをカスタマイズできます。このチートシートでは、すべての機能の概要を素早く確認できます。
Copilot サブスクリプションをまだお持ちでない場合は、Copilot 無料プラン にサインアップすることで Copilot を無料で使用でき、月間許容量のインライン提案と AI クレジットを受け取ることができます。
2026年4月20日より、Copilot Pro、Copilot Pro+、Max、および Student プランの新規登録は一時的に停止されています。
主要なキーボードショートカット
- ⌃⌘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を開き、チャットプロンプトに関連するコンテキストを選択する。ワークスペースのファイル、シンボル、現在のエディター選択範囲、ターミナル選択範囲などから選べる。 |
| ファイルのドラッグ&ドロップ | エクスプローラーまたは検索ビューからファイルをドラッグ&ドロップするか、エディタータブをチャットビューにドラッグする。 |
| フォルダーのドラッグ&ドロップ | フォルダーをチャットビューにドラッグ&ドロップして、その中のファイルを添付する。 |
| 問題(Problem)のドラッグ&ドロップ | 問題パネルから項目をドラッグ&ドロップする。 |
#<ファイル|フォルダー|シンボル> |
#に続けてファイル、フォルダー、またはシンボル名を入力し、チャットコンテキストとして追加する。 |
#メンション |
#に続けてチャットツールを入力し、特定のコンテキストタイプやツールを追加する。 |
チャットツール
チャット内でツールを使用して、ユーザーリクエストの処理中に専門的なタスクを実行する。例として、ディレクトリ内のファイルリスト表示、ワークスペース内のファイル編集、ターミナルコマンドの実行、ターミナル出力の取得などがある。
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 |
ユニットテストの失敗情報を取得する。テストの実行と診断に役立つ。 |
#githubRepo |
GitHubリポジトリをセマンティック検索し、関連するソースコードスニペットを探す。オーナー/リポジトリ形式でリポジトリを指定。 |
#githubTextSearch |
GitHubリポジトリまたは組織をテキスト検索し、特定のキーワードやコードパターンを含むファイルを探す。 |
#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ページの内容を取得する。例: 「コードを要約して #web/fetch code.visualstudio.com/updates」 |
スラッシュコマンド
スラッシュコマンドは、チャット内の特定の機能へのショートカットです。これらを使用して、問題の修正、テスト生成、コードの説明といったアクションを素早く実行できます。
| スラッシュコマンド | 説明 |
|---|---|
/doc |
エディターのインラインチャットからコードドキュメントコメントを生成する。 |
/explain |
コードブロック、ファイル、またはプログラミング概念を説明する。 |
/fix |
コードブロックの修正、またはコンパイラやリンターエラーの解決を依頼する。 |
/tests |
エディター内のすべて、または選択したメソッドや関数に対するテストを生成する。 |
/setupTests |
コードのテストフレームワーク設定のサポートを受ける。適切なフレームワークの推奨、設定手順、VS Codeテスト拡張機能の提案を受ける。 |
/clear |
チャットビューで新しいチャットセッションを開始する。 |
/compact |
チャットのコンテキストを要約してコンパクトにする。会話が長く、モデルのコンテキストウィンドウを超えてしまった場合に便利。 |
/fork |
現在のチャットセッションを、会話履歴を引き継いだ新しい独立したセッションへ分岐させる。チャットセッションの分岐の詳細はこちら。 |
/debug |
チャットデバッグビューを表示し、トラブルシューティングのためのチャットログを検査する。 |
/troubleshoot |
AIに現在のチャットセッションのエージェントデバッグログを分析させる。オプションで#sessionを含め、以前のチャットセッションを選択して診断可能。例: /troubleshoot 何トークン消費しましたか?、/troubleshoot #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 この設定は組織レベルで管理されています。管理者に連絡してください。)。初回時に警告ダイアログが表示される。 |
/disableYolo/disableAutoApprove |
すべてのツール呼び出しのグローバル自動承認を無効にする。 |
/<スキル名> |
チャットでエージェントスキルを実行する。例えば、webapp-testing.mdというスキルファイルがある場合、/webapp-testingと入力して実行できる。 |
/<プロンプト名> |
チャットで再利用可能なプロンプトを実行する。 |
チャット参加者 (Chat Participants)
チャット参加者を使用して、チャット内のドメイン固有のリクエストを処理する。チャット参加者は@プレフィックスが付いており、特定のトピックに関する質問に使用できる。VS Codeは@github、@terminal、@vscodeなどの組み込み参加者を提供しており、拡張機能によって追加の参加者を利用可能。
| チャット参加者 | 説明 |
|---|---|
@github |
@github参加者を使用して、GitHubのリポジトリ、イシュー、プルリクエストなどに関する質問をする。利用可能なGitHubスキルの詳細はこちら。例: @github 私に割り当てられているオープンなPRは何ですか?、@github @dancing-monaによる最近のマージ済みPRを表示して |
@terminal |
@terminal参加者を使用して、統合ターミナルやシェルコマンドに関する質問をする。例: @terminal このワークスペースで容量の大きい上位5ファイルを表示して |
@vscode |
@vscode参加者を使用して、VS Codeの機能、設定、拡張機能APIに関する質問をする。例: @vscode ワードラップを有効にするには? |
エージェントの使用
エージェントを使用すると、自然言語で高レベルなタスクを指定でき、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エージェントセッションを開始する。高度なワークフローには /agents, /hooks, /memory スラッシュコマンドを使用。 |
ヒント
- エージェント使用時に追加のツールを追加して機能を拡張する。
- カスタムエージェントを設定し、エージェントの動作方法(例: 読み取り専用の計画モードの実装など)を定義する。
- カスタム指示を定義し、エージェントがコードを生成および構造化する方法をガイドする。
- Claude Code や OpenAI Codex などのサードパーティエージェントを試して、代替のエージェント的なコーディング体験を得る。
計画
VS Codeチャットで計画エージェントを使用し、複雑なタスクを開始する前に詳細な実装計画を作成する。承認された計画を実装エージェントに引き継ぎ、コーディングを開始する。
| アクション | 説明 |
|---|---|
| エージェントを計画する | エージェントのドロップダウンから**計画**エージェントを選択するか、/planスラッシュコマンドを使用して、複雑なコーディングタスクの詳細な実装計画を作成する。 |
| Todoリスト | Todoリストを表示して複雑なタスクの進捗を追跡する。chat.tools.todos.showWidget設定で有効化。 |
| メモリ | エージェントは会話全体で永続的なメモを保存・参照する。設定 github.copilot.chat.tools.memory.enabled で有効/無効化。 github.copilot.chat.tools.memory.enabled 。**Chat: メモファイルを表示**コマンドで保存されたメモを確認可能。 |
チャット体験のカスタマイズ
コーディングスタイル、ツール、開発者ワークフローに合わせて回答を生成するようにチャット体験をカスタマイズする。VS Codeでのチャット体験をカスタマイズするにはいくつかの方法があります。
-
カスタム指示: コード生成、コードレビュー、コミットメッセージ生成などのタスクに対する一般的なガイドラインやルールを定義する。カスタム指示はAIが動作する条件(タスクをどのように行うべきか)を記述する。
-
再利用可能なプロンプトファイル: コード生成やコードレビューのような一般的なタスクのために再利用可能なプロンプトを定義する。プロンプトファイルはチャットで直接実行できるスタンドアロンのプロンプトで、実行すべきタスク(何が行われるべきか)を記述する。
-
カスタムエージェント: チャットの動作方法、使用可能なツール、コードベースとの対話方法を定義する。各チャットプロンプトはエージェントの境界内で実行され、リクエストごとにツールや指示を設定する必要がない。
エージェントカスタマイズエディター(プレビュー)を使用して、すべてのカスタマイズを1か所で発見、作成、管理する。チャットビューの**チャットを設定**(ギアアイコン)を選択するか、コマンドパレットから**Chat: カスタマイズを開く**を実行する。
ヒント
- 言語固有の指示を定義し、各言語でより正確なコードを生成する。
- 指示をワークスペースに保存し、チームで簡単に共有する。
- 一般的なタスクのために再利用可能なプロンプトファイルを定義し、時間を節約してチームメンバーが素早く開始できるように支援する。
エディターのAI機能
エディターでコーディング中、Copilotを使用して入力中のインラインサジェストを生成できる。インラインチャットを呼び出して質問し、コーディングのフローを維持しながらCopilotのサポートを受ける。例: 関数やメソッドに対するユニットテストの生成。詳細はこちら: インラインサジェストおよびインラインチャット。
| アクション | 説明 |
|---|---|
| インライン提案 | エディターでの入力を開始し、コーディングスタイルに合致し、既存のコードを考慮したインラインサジェストを取得する。 |
| コードコメント | コードコメント内に指示を記述して、インラインサジェストのプロンプトを提供する。 例: # 加算、減算、乗算のメソッドを持つ計算機クラスを作成してください。静的メソッドを使用してください。 |
| ⌘I (Windows, Linux Ctrl+I) | エディターのインラインチャットを開始し、エディターから直接チャットリクエストを送信する。自然言語を使用し、チャット変数やスラッシュコマンドを参照してコンテキストを提供する。 |
| F2 | コード内のシンボル名を変更する際、AI駆動の提案を受ける。 |
| コンテキストメニューアクション | エディターのコンテキストメニューを使用して、コードの説明、テスト生成、コードレビューなどの一般的なAIアクションにアクセスする。エディターで右クリックしてコンテキストメニューを開き、**コードを生成**を選択する。 |
| コードアクション(電球アイコン) | エディターでコードアクション(電球アイコン)を選択し、コード内のリンティングやコンパイラエラーを修正する。 |
ヒント
- 意味のあるメソッドや関数名を使用して、より精度の高いインラインサジェストを素早く取得する。
- コードブロックを選択してインラインチャットのプロンプトのスコープを限定するか、ファイルやシンボルを添付して関連するコンテキストを追加する。
- エディターのコンテキストメニューオプションを使用し、エディターから一般的なAI駆動アクションに直接アクセスする。
ソース管理とイシュー
AIを使用してコミットやプルリクエストの変更を分析し、コミットメッセージやプルリクエストの説明に関する提案を受ける。
| アクション | 説明 |
|---|---|
#changes |
現在のソース管理の変更をチャットプロンプトのコンテキストとして追加する。 |
| コミットをコンテキストとして | ソース管理履歴からコミットをチャットプロンプトのコンテキストとして追加する。 |
| コミットメッセージ | ソース管理コミットの現在の変更に対するコミットメッセージを生成する。 |
| マージコンフリクト (実験的) | AIを使用したGitマージコンフリクトの解決を支援する。 |
| プルリクエストの説明 | プルリクエストの変更に対応するプルリクエストのタイトルと説明を生成する。 |
@github |
チャットで@github参加者を使用し、リポジトリ全体にわたるイシューやプルリクエストについて質問する。利用可能なGitHubスキルの詳細はこちら。例: @github 私に割り当てられているオープンなPRは何ですか?, @github @dancing-monaによる最近のマージ済みprを表示して |
コードレビュー (実験的)
AIを使用して、コードブロックのクイックレビューを行うか、ワークスペースのコミットされていない変更をレビューする。レビューのフィードバックはエディター内のコメントとして表示され、そこで提案を適用できる。
| アクション | 説明 |
|---|---|
| 選択範囲のレビュー (プレビュー) | コードブロックを選択し、エディターのコンテキストメニューから**コードを生成** > **レビュー**を選択して、クイックレビューを行う。 |
| コードレビュー | ソース管理ビューの**コードレビュー**ボタンを選択し、すべてのコミットされていない変更についてより詳細なレビューを行う。 |
検索と設定
検索ビューでのセマンティックな検索結果を取得したり、設定エディターでの設定検索をサポートする。
| アクション | 説明 |
|---|---|
| 設定検索 | 設定エディターにセマンティック検索結果を含める ( 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は、プロジェクト構造のスカフォールドを生成したり、要件に基づいてノートブックを生成することで、新しいプロジェクト作成を支援できる。
| アクション | 説明 |
|---|---|
| エージェント | エージェントを使用し、自然言語プロンプトで新しいプロジェクトやファイルを作成する。例: タスクを追跡するためのsvelte Webアプリケーションを作成して。 |
/new |
チャットビューで/newコマンドを使用し、新しいプロジェクトやファイルをスカフォールドする。自然言語で必要なプロジェクト/ファイルの種類を記述し、作成前にスカフォールド内容をプレビューする。例: /new typescriptとsvelteを使用したExpressアプリ |
/newNotebook |
チャットビューで/newNotebookコマンドを使用し、要件に基づいて新しいJupyterノートブックを生成する。何を含めるかを自然言語で記述する。例: /newNotebook 国勢調査データを取得し、Seabornで主要なインサイトをプレビューして。 |
ターミナル
シェルコマンドやターミナルでのコマンド実行エラーの解決に関する支援を受ける。
| アクション | 説明 |
|---|---|
| ⌘I (Windows, Linux Ctrl+I) | ターミナルのインラインチャットを開始し、自然言語でシェルコマンドやターミナルについて質問する。 例: このマシンのコア数は? |
@terminal |
チャットビューで@terminal参加者を使用し、統合ターミナルやシェルコマンドについて質問する。例: @terminal このワークスペースで容量の大きい上位5ファイルを表示して |
@terminal /explain |
チャットビューで/explainコマンドを使用し、ターミナルの内容を説明してもらう。例: @terminal /explain top シェルコマンド |
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 国勢調査データを取得し、Seabornで主要なインサイトをプレビューして。 |