背景
VS CodeへのGitHub Copilot導入手順を確認したところ、以前はマーケットプレースから2つの拡張機能を個別にインストールする必要があったのが、現在はVS Code本体に最初からビルトインされている仕様に変わっていました。この仕様変更に起因する見落としポイントを整理します。
1. 「GitHub Copilot Chat」がVS Code本体に最初から同梱されている
以前: 「GitHub Copilot」(インライン補完)と「GitHub Copilot Chat」(チャット・エージェント)を
別々にマーケットプレースからインストール
現在: 両方の機能が「GitHub Copilot Chat」ひとつに統合され、VS Code本体に同梱済み
新規インストールが本当に必要かどうかは、ステータスバーにCopilotアイコンが表示されているかで確認します。表示されていれば既に組み込み済みで、追加のインストール作業は不要です。単体の「GitHub Copilot」拡張機能はマーケットプレース上で非推奨(Deprecated)表示になっています。
2. code --list-extensionsにビルトイン拡張機能は表示されない
@installed フィルタや code --list-extensions コマンドの一覧に
ビルトイン拡張機能は表示されない(有効/無効の切り替えのみ可能)
通常の拡張機能確認コマンドで存在確認をしようとすると「入っていない」ように見えてしまいます。これはVS Code本体に統合された機能特有の仕様で、ステータスバーのアイコンで確認する方法に切り替える必要があります。
3. 認証もCopilot専用コマンドではなくVS Code共通のアカウント機能から行う
Ctrl+Shift+P → 「GitHub Copilot: Sign In」
→ 該当コマンドが見つからない場合がある(異常ではない)
正しい手順:
左下(アクティビティバー下部)の「サインイン」アイコン → 「GitHub」を選択
ビルトイン化に伴い、認証もCopilot専用のコマンドパレットではなく、VS Code共通のアカウント機能から行う仕様に変わっています。以前の手順をそのまま試すとコマンドが見つからず戸惑うポイントです。
4. インライン提案の設定がデフォルトで無効になっている場合がある
コメントを入力してもいつまでも何も提案されない
→ ステータスバーのCopilotアイコン → パネル内の「インライン提案」を確認
→ 初期状態では無効になっている場合がある
認証が完了していても、この設定がオフのままだとコード補完が一切動作しません。コメントを書いてもゴーストテキストが表示されない場合、まずこの設定を疑うのが定石です。
5. .copilotignoreで機密ファイルをスコープから除外する
# プロジェクトルートに .copilotignore を作成
.env
.env.local
secrets/
**/credentials/**
.gitignoreと同じ書式で、Copilotに読み込ませたくないファイルを除外できます。認証情報や環境変数ファイルは、プロジェクト作成時に真っ先に設定しておくべき項目です。
まとめ
「拡張機能のインストール」から「ビルトイン機能の確認・有効化」へと導入プロセスの前提が変わった点が、このセットアップガイドでの最重要ポイントでした。認証フロー・拡張機能一覧コマンドの挙動も連動して変化しているため、古い手順をそのまま試すと想定通りに進まない場面があります。