に参加して、VS Code の AI 支援開発について学びましょう。

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
チャットの応答のロケールを enfr のように指定します。
"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
© . This site is unofficial and not affiliated with Microsoft.