VS Code 設定リファレンスにおける GitHub Copilot
この記事では、Visual Studio Code での GitHub Copilot の構成設定を一覧表示します。VS Code での設定の操作に関する一般的な情報については、「ユーザー設定とワークスペース設定」を参照してください。
チームは、VS Code の Copilot を継続的に改善し、新機能を追加しています。一部の機能はまだ実験段階です。ぜひ試してみて、課題でフィードバックをお寄せください。VS Code の機能ライフサイクルについて詳しく知ることができます。
ヒント
Copilot サブスクリプションをお持ちでない場合は、Copilot Free プランにサインアップすると Copilot を無料で利用でき、補完とチャット対話に毎月の制限が適用されます。
一般設定
| 設定と説明 | 既定値 |
|---|---|
| chat.commandCenter.enabled VS Code のタイトルバーにチャットメニューを表示するかどうかを制御します。 |
true |
| workbench.settings.showAISearchToggle 設定エディターで AI を使用した設定検索を有効にします。 |
true |
| workbench.commandPalette.experimental.askChatLocation (実験段階) コマンドパレットがチャットの質問をどこで行うかを制御します。 |
"chatView" |
| search.searchView.semanticSearchBehavior (プレビュー) 検索ビューでセマンティック検索を実行するタイミングを設定します: 手動 (既定)、テキスト検索結果が見つからない場合、または常時。 |
"manual" |
| search.searchView.keywordSuggestions (プレビュー) 検索ビューでキーワード候補を表示するかどうかを制御します。 |
false |
コード編集設定
| 設定と説明 | 既定値 |
|---|---|
| github.copilot.editor.enableCodeActions 利用可能な場合に Copilot コマンドをコードアクションとして表示するかどうかを制御します。 |
true |
| github.copilot.renameSuggestions.triggerAutomatically シンボル名の変更候補を生成します。 |
true |
| github.copilot.enable 指定された言語のコード補完を有効または無効にします。 |
{ "*": true, "plaintext": false, "markdown": false, "scminput": false } |
| github.copilot.nextEditSuggestions.enabled 次の編集候補 (NES) を有効にします。 |
true |
| editor.inlineSuggest.edits.allowCodeShifting NES がコードをシフトして候補を表示できるかどうかを設定します。 |
"always" |
| editor.inlineSuggest.edits.renderSideBySide NES が可能であれば大きな候補を並べて表示するか、Copilot NES が常に大きな候補を関連コードの下に表示するかを設定します。 |
"auto" |
| github.copilot.nextEditSuggestions.fixes 診断 (波線) に基づく次の編集候補を有効にします。例: インポートの欠落。 |
true |
| editor.inlineSuggest.minShowDelay インライン候補を表示するまでの待機時間 (ミリ秒)。 |
0 |
チャット設定
| 設定と説明 | 既定値 |
|---|---|
| github.copilot.chat.localeOverride チャットの応答のロケールを en や fr のように指定します。 |
"auto" |
github.copilot.chat.useProjectTemplates/new を使用する際に、関連する GitHub プロジェクトをスタータープロジェクトとして使用します。 |
true |
github.copilot.chat.scopeSelection/explain を使用し、アクティブなエディターで選択がない場合に、特定のシンボルスコープのプロンプトを表示するかどうか。 |
false |
| github.copilot.chat.terminalChatLocation ターミナルからのチャットクエリがどこで開かれるかを制御します。 |
"chatView" |
| chat.detectParticipant.enabled チャットビューでチャット参加者の検出を有効にします。 |
true |
| chat.checkpoints.enabled チャットでチェックポイントを有効または無効にします。 |
true |
| chat.checkpoints.showFileChanges 各チャットリクエストの最後にファイル変更の概要を表示します。 |
false |
| chat.editRequests 以前のチャットリクエストの編集を有効または無効にします。 |
"inline" |
| chat.editor.fontFamily チャットのコードブロックのフォントファミリー。 |
"default" |
| chat.editor.fontSize チャットのコードブロックのフォントサイズ (ピクセル)。 |
14 |
| chat.editor.fontWeight チャットのコードブロックのフォントウェイト。 |
"default" |
| chat.editor.lineHeight チャットのコードブロックの行の高さ (ピクセル)。 |
0 |
| chat.editor.wordWrap チャットのコードブロックの行折り返しを切り替えます。 |
"off" |
| chat.editing.confirmEditRequestRemoval 編集を元に戻す前に確認を求めます。 |
true |
| chat.editing.confirmEditRequestRetry 最後の編集をやり直す前に確認を求めます。 |
true |
| chat.editing.autoAcceptDelay 提案された編集が自動的に承認されるまでの遅延を設定します。自動承認を無効にするには 0 を使用します。 |
0 |
| chat.fontFamily チャットの Markdown コンテンツのフォントファミリー。 |
"default" |
| chat.fontSize チャットの Markdown コンテンツのフォントサイズ (ピクセル)。 |
13 |
| chat.notifyWindowOnConfirmation ユーザー入力が必要な場合に OS 通知ウィンドウを表示するかどうかを有効または無効にします。 |
true |
| chat.notifyWindowOnResponseReceived チャット応答が受信された場合に OS 通知ウィンドウを表示するかどうかを有効または無効にします。 |
true |
| chat.tools.terminal.autoReplyToPrompts ターミナルプロンプトに既定の回答で自動的に返信します。 |
false |
| chat.tools.terminal.terminalProfile.<platform> 各プラットフォームでエージェントモードのターミナルコマンドに使用するターミナルプロファイルを構成します。 |
"" |
chat.useAgentsMdFile AGENTS.md ファイルをチャットリクエストのコンテキストとして使用するかどうかを有効または無効にします。 |
true |
| chat.math.enabled (プレビュー) チャットでKaTeXによる数式レンダリングを有効または無効にします。 |
false |
| github.copilot.chat.codesearch.enabled (プレビュー) プロンプトで #codebase を使用すると、Copilot は編集に関連するファイルを自動的に検出します。 |
false |
| chat.emptyState.history.enabled (実験段階) チャットビューの空の状態で最近のチャット履歴を表示します。 |
false |
| chat.sendElementsToChat.enabled (実験段階) Simple Browser の要素をチャットビューにコンテキストとして送信することを有効にします。 |
true |
| chat.useNestedAgentsMdFiles (実験段階) ワークスペースのサブフォルダーにある AGENTS.md ファイルをチャットリクエストのコンテキストとして使用するかどうかを有効または無効にします。 |
false |
| github.copilot.chat.customOAIModels (実験段階) チャット用のカスタム OpenAI 互換モデルを設定します。 |
[] |
| github.copilot.chat.edits.suggestRelatedFilesFromGitHistory (実験段階) チャットコンテキストで Git 履歴から関連ファイルを提案します。 |
true |
エージェントモード設定
| 設定と説明 | 既定値 |
|---|---|
| chat.agent.enabled エージェントモードを有効または無効にします (VS Code 1.99 以降が必要)。 |
true |
| chat.agent.maxRequests Copilot がエージェントモードで行えるリクエストの最大数。 |
25 |
| github.copilot.chat.agent.autoFix 生成されたコード変更の問題を自動的に診断して修正します。 |
true |
| github.copilot.chat.agent.runTasks エージェントモードを使用する際にワークスペースのタスクを実行します。 |
true |
| chat.mcp.access VS Code で使用できるモデルコンテキストプロトコル (MCP) サーバーを管理します。 |
true |
| chat.mcp.discovery.enabled 他のアプリケーションからの MCP サーバー構成の自動検出を設定します。 |
false |
| chat.mcp.gallery.enabled VS Code の拡張ビューを介して MCP サーバーを閲覧およびインストールすることを有効にします。 |
false |
| chat.tools.terminal.autoApprove エージェントモードで自動承認されるターミナルコマンドを制御します。コマンドは true (自動承認) または false (承認が必要) に設定できます。正規表現は、パターンを / 文字で囲んで使用できます。 |
{ "rm": false, "rmdir": false, "del": false, "kill": false, "curl": false, "wget": false, "eval": false, "chmod": false, "chown": false, "/^Remove-Item\\b/i": false } |
| chat.tools.global.autoApprove すべてのツールを自動的に承認します - この設定は重要なセキュリティ保護を無効にします。 |
false |
| chat.agent.thinkingStyle (実験段階) 思考トークンがチャットでどのように表示されるかを設定します。 |
fixedScrolling |
| chat.mcp.autoStart (実験段階) MCP 構成の変更が検出されたときに MCP サーバーを自動的に起動します。 |
newAndOutdated |
| chat.todoListWidget.position (実験段階) チャットの ToDo リストコントロールの表示と位置を設定します。 |
false |
| github.copilot.chat.newWorkspaceCreation.enabled (実験段階) チャットで新しいワークスペースをスキャフォールディングするためのエージェントモードツールを有効にします。 |
true |
| github.copilot.chat.agent.thinkingTool (実験段階) エージェントモードで思考ツールを有効にします。 |
false |
| github.copilot.chat.virtualTools.threshold (実験段階) 仮想ツールを使用すべきツール数。仮想ツールは類似のツールセットをグループ化し、モデルがオンデマンドでそれらをアクティブ化できるようにします。これにより、チャットリクエストのツール数 128 の制限を超えることができます。 |
128 |
エージェントセッション
チャットセッションビューは、ローカルチャット会話とリモートコーディングエージェントセッションの両方を管理するための一元化された場所を提供します。このビューにより、複数の AI セッションを同時に操作し、その進行状況を追跡し、長時間実行されるタスクを効率的に管理できます。
| 設定と説明 | 既定値 |
|---|---|
| chat.agentSessionsViewLocation (実験段階) チャットセッションビューを有効または無効にします。 |
disabled |
インラインチャット設定
| 設定と説明 | 既定値 |
|---|---|
| inlineChat.finishOnType 変更された領域以外で入力したときに、エディターのインラインチャットセッションを終了します。 |
false |
| inlineChat.holdToSpeech エディターのインラインチャットキーボードショートカット (⌘I (Windows、Linux Ctrl+I)) を押したままにすると、音声認識が自動的に有効になります。 |
true |
| editor.inlineSuggest.syntaxHighlightingEnabled コード補完の構文強調表示を表示します。 |
true |
| inlineChat.lineEmptyHint (実験段階) 空の行でエディターのインラインチャットのヒントを表示します。 |
false |
| inlineChat.lineNaturalLanguageHint (実験段階) 行がほとんど単語で構成されている場合に、エディターのインラインチャットをトリガーします。 |
true |
| github.copilot.chat.editor.temporalContext.enabled (実験段階) 最近表示および編集したファイルをエディターのインラインチャットのコンテキストに含めます。 |
false |
コードレビュー設定
| 設定と説明 | 既定値 |
|---|---|
| github.copilot.chat.reviewSelection.enabled (プレビュー) エディターのテキスト選択で AI を使用したコードレビューを有効にします。 |
true |
| github.copilot.chat.reviewSelection.instructions (プレビュー) 現在のエディターの選択を AI でレビューするリクエストに追加されるカスタム指示。 |
[] |
カスタム指示設定
| 設定と説明 | 既定値 |
|---|---|
github.copilot.chat.codeGeneration.useInstructionFiles.github/copilot-instructions.md からカスタム指示をチャットリクエストに自動的に追加します。 |
true |
| chat.instructionsFilesLocations (実験段階) カスタム指示ファイルを検索する場所。相対パスはワークスペースのルートフォルダーから解決されます。ファイルパスのグロブパターンをサポートしています。 |
{ ".github/instructions": true } |
| github.copilot.chat.commitMessageGeneration.instructions (実験段階) AI でコミットメッセージを生成するためのカスタム指示。 |
[] |
| github.copilot.chat.pullRequestDescriptionGeneration.instructions (実験段階) AI でプルリクエストのタイトルと説明を生成するためのカスタム指示。 |
[] |
再利用可能なプロンプトファイル設定
| 設定と説明 | 既定値 |
|---|---|
| chat.promptFiles (実験段階) 再利用可能なプロンプトファイルを有効または無効にします。 |
true |
| chat.promptFilesLocations (実験段階) プロンプトファイルを検索する場所。相対パスはワークスペースのルートフォルダーから解決されます。ファイルパスのグロブパターンをサポートしています。 |
{ ".github/prompts": true } |
チャットモード設定
| 設定と説明 | 既定値 |
|---|---|
| chat.modeFilesLocations (実験段階) チャットモードファイルを検索する場所。相対パスはワークスペースのルートフォルダーから解決されます。ファイルパスのグロブパターンをサポートしています。 |
{ ".github/chatmodes": true } |
デバッグ設定
| 設定と説明 | 既定値 |
|---|---|
| github.copilot.chat.startDebugging.enabled (プレビュー) チャットビューで実験的な /startDebugging インテントを有効にして、デバッグ構成を生成します。 |
true |
github.copilot.chat.copilotDebugCommand.enabled (プレビュー)copilot-debug ターミナルコマンドを有効にします。 |
true |
テスト設定
| 設定と説明 | 既定値 |
|---|---|
| github.copilot.chat.generateTests.codeLens (実験段階) 現在のテストカバレッジ情報でカバーされていないシンボルに対して、テストの生成 コードレンズを表示します。 |
false |
| github.copilot.chat.setupTests.enabled (実験段階) 実験的な /setupTests インテントと /tests 生成におけるプロンプトを有効にします。 |
true |
ノートブック設定
| 設定と説明 | 既定値 |
|---|---|
| notebook.experimental.generate (実験段階) 生成アクションを有効にして、ノートブックのインラインチャットでコードセルを作成します。 |
true |
| github.copilot.chat.edits.newNotebook.enabled (実験段階) 編集モードでノートブックツールを有効にして、新しいノートブックファイルを作成します。 |
true |
| github.copilot.chat.notebook.followCellExecution.enabled (実験段階) 現在実行中のセルをエディターに表示します。 |
false |
アクセシビリティ設定
| 設定と説明 | 既定値 |
|---|---|
| inlineChat.accessibleDiffView インラインチャットがその変更に対してアクセシブルな差分ビューアーもレンダリングするかどうか。 |
"auto" |
| accessibility.signals.chatRequestSent チャットリクエストが送信されたときに、シグナル - サウンド (オーディオキュー) および/またはアナウンス (アラート) - を再生します。 |
{ "sound": "auto", "announcement": "auto" } |
| accessibility.signals.chatResponseReceived 応答が受信されたときにサウンド/オーディオキューを再生します。 |
{ "sound": "auto" } |
| accessibility.signals.chatEditModifiedFile ファイルがチャットの編集によって変更されたときにサウンド/オーディオキューを再生します。 |
{ "sound": "auto" } |
| accessibility.signals.chatUserActionRequired チャットでユーザーがアクションを実行する必要があるときにサウンド/オーディオキューを再生します。 |
{ "sound": "auto", "announcement": "auto" } |
| accessibility.signals.lineHasInlineSuggestion カーソルがインライン候補がある行にあるときにサウンド/オーディオキューを再生します。 |
{ "sound": "auto" } |
| accessibility.signals.nextEditSuggestion 次の編集候補が利用可能なときにサウンド/オーディオキューを再生します。 |
{ "sound": "auto", "announcement": "auto" } |
| accessibility.verboseChatProgressUpdates チャットアクティビティに関する詳細な更新を提供します。 |
true |
| accessibility.verbosity.inlineChat インラインエディターチャットのアクセシビリティヘルプメニューへのアクセス方法に関する情報を提供し、入力にフォーカスがあるときに機能の使用方法を説明するヒントをアラートで表示します。 |
true |
| accessibility.verbosity.inlineCompletions インライン補完のホバーとアクセシブルビューへのアクセス方法に関する情報を提供します。 |
true |
| accessibility.verbosity.panelChat チャット入力にフォーカスがあるときにチャットヘルプメニューへのアクセス方法に関する情報を提供します。 |
true |
| accessibility.voice.keywordActivation 音声チャットセッションを開始するためにキーワードフレーズ「Hey Code」が認識されるかどうかを制御します。 |
"off" |
| accessibility.voice.autoSynthesize 音声が入力として使用されたときに、テキスト応答が自動的に読み上げられるかどうかを制御します。 |
"off" |
| accessibility.voice.speechTimeout 発話を停止した後、音声認識がアクティブなままになる期間 (ミリ秒)。 |
1200 |