VS Code の GitHub Copilot 設定リファレンス
この記事では、Visual Studio Code での GitHub Copilot の設定を一覧表示します。VS Code での設定に関する一般的な情報は、ユーザー設定とワークスペース設定 を参照してください。また、定義済みの変数サポートについては 変数リファレンス を参照してください。
チームは VS Code での Copilot の改善と新機能の追加に継続的に取り組んでいます。 とマークされた項目は実験的な機能です。それらを試して、問題点 でフィードバックを共有してください。VS Code の機能ライフサイクルに関する詳細情報を入手してください。
一般的な設定
- github.copilot.editor.enableAutoCompletions:インライン補完を自動的に表示します。
- github.copilot.enable:指定された言語 の Copilot 補完を有効または無効にします。
- github.copilot.editor.enableCodeActions:Copilot コマンドが利用可能な場合にコードアクションとして表示されるかどうかを制御します。
- github.copilot.renameSuggestions.triggerAutomatically:Copilot が名前変更の候補を生成するかどうかを制御します。
- chat.commandCenter.enabled :コマンドセンターにチャットアクションのメニューが表示されるかどうかを制御します。
- workbench.commandPalette.experimental.askChatLocation :コマンドパレットでチャットの質問を行う場所を制御します。
- github.copilot.chat.search.semanticTextResults :検索ビューでセマンティック検索結果を有効にします。
チャット設定
- github.copilot.chat.followUps:Copilot がチャットでフォローアップの質問を提案するかどうかを制御します。
- github.copilot.chat.localeOverride:Copilot が応答するロケールを指定します(例:`en` または `fr`)。
- github.copilot.chat.runCommand.enabled:チャットビューで VS Code コマンドを実行する ` /runCommand` インテントを有効にします。
- github.copilot.chat.useProjectTemplates:`/new` を使用する場合に、関連する GitHub プロジェクトをスタータープロジェクトとして使用します。
- github.copilot.chat.scopeSelection:` /explain` を使用し、アクティブなエディターに選択がない場合に、特定のシンボルスコープを要求するかどうかを指定します。
- github.copilot.chat.terminalChatLocation:ターミナルからのチャットクエリを開く場所を制御します。
- chat.experimental.detectParticipant.enabled :チャットビューでチャット参加者の検出を有効にします。
- chat.editor.fontFamily:チャットコードブロックのフォントファミリー。
- chat.editor.fontSize:チャットコードブロックのフォントサイズ(ピクセル単位)。
- chat.editor.fontWeight:チャットコードブロックのフォントウェイト。
- chat.editor.lineHeight:チャットコードブロックの行の高さ(ピクセル単位)。
- chat.editor.wordWrap:チャットコードブロックでの単語折り返しをオン/オフします。
編集設定
- github.copilot.chat.edits.enabled (プレビュー) - Copilot 編集を有効または無効にします
- chat.editing.confirmEditRequestRemoval - 編集を取り消す前に確認を求めるか(デフォルト:`true`)
- chat.editing.confirmEditRequestRetry - 直前の編集のやり直しを実行する前に確認を求めるかどうか (デフォルト:
true
) - chat.editing.alwaysSaveWithGeneratedChanges - Copilot Editsで生成された変更を自動的にディスクに保存するかどうか (デフォルト:
false
)
インラインチャット設定
- inlineChat.acceptedOrDiscardBeforeSave: エディター内の保留中のインラインチャットセッションがファイルの保存を妨げるかどうかを制御します。
- inlineChat.finishOnType: 変更された領域の外で入力したときにインラインチャットセッションを終了するかどうか。
- inlineChat.holdToSpeech: インラインチャットのキーバインドを押し続けると、音声認識が自動的に有効になるかどうか。
- inlineChat.inlineChat.lineEmptyHint : 空行でインラインチャットのヒントを表示するかどうかを制御します。
- inlineChat.mode: インラインチャットで作成された変更をドキュメントに直接適用するか、最初にプレビュー表示するかを設定します。
- inlineChat.lineNaturalLanguageHint : 行の大部分が単語で構成されているとすぐにインラインチャットをトリガーする実験的な提案です。
- github.copilot.chat.temporalContext.enabled : 最近閲覧および編集したファイルをインラインチャットのCopilotリクエストに含めるかどうか。
Copilot プロンプトのカスタマイズ
- github.copilot.chat.codeGeneration.instructions : コードを生成するCopilotリクエストに追加される一連の指示です。
- github.copilot.chat.codeGeneration.useInstructionFiles (プレビュー):
.github/copilot-instructions.md
からのコード指示をCopilotリクエストに追加するかどうかを制御します。 - github.copilot.chat.testGeneration.instructions : テストを生成するCopilotリクエストに追加される一連の指示です。
- github.copilot.chat.reviewSelection.instructions (プレビュー): 現在のエディターの選択範囲を確認するためのCopilotリクエストに追加される一連の指示です。
- github.copilot.chat.commitMessageGeneration.instructions : コミットメッセージを生成するCopilotリクエストに追加される一連の指示です。
デバッグ設定
- github.copilot.chat.startDebugging.enabled (プレビュー): チャットビューで実験的な
/startDebugging
インテントを有効にして、デバッグ構成を生成します。
テスト設定
- github.copilot.chat.generateTests.codeLens : 現在のテストカバレッジ情報によって網羅されていないシンボルに対して、「テストの生成」コードレンズを表示します。
- github.copilot.chat.setupTests.enabled : 実験的な
/setupTests
インテントと/tests
生成でのプロンプトを有効にします。 - github.copilot.chat.fixTestFailure.enabled: プレビュー版の
/fixTestFailure
インテントをチャットで有効にし、テスト設定が見つからない場合、特定の/fix
呼び出しを自動的に委任します。 - github.copilot.chat.testGeneration.instructions : テストを生成するCopilotリクエストに追加される一連の指示です。
Notebook 設定
アクセシビリティ設定
- inlineChat.accessibleDiffView: インラインチャットがその変更に対してアクセシビリティ対応の差分ビューアーもレンダリングするかどうか。
- accessibility.signals.chatRequestSent: チャットリクエストが送信されたときに、シグナル(音声キューおよび/またはアナウンス)を再生します。
- accessibility.signals.chatResponseReceived: 応答を受信したときに、音声/音声キューを再生します。
- accessibility.verbosity.inlineChat: インラインエディターのチャットアクセシビリティヘルプメニューへのアクセス方法と、入力がフォーカスされているときに機能の使用方法を説明するヒントを含むアラートに関する情報を提供します。
- accessibility.verbosity.inlineCompletions: インライン補完のホバーとアクセシビリティビューへのアクセス方法に関する情報を提供します。
- accessibility.verbosity.panelChat: チャット入力がフォーカスされているときに、チャットヘルプメニューへのアクセス方法に関する情報を提供します。
- accessibility.voice.keywordActivation: キーワードフレーズ「Hey Code」を認識して音声チャットセッションを開始するかどうかを制御します。
- accessibility.voice.autoSynthesize: 音声をインプットとして使用した場合に、テキストの応答を自動的に読み上げるかどうかを制御します。
- accessibility.voice.speechTimeout: 話し終えた後、音声音声認識がアクティブなままになる時間(ミリ秒単位)。