読了時間:約8分 | 最終更新日:2026年9月1日
この記事で分かること
✔ GitHub Copilotのコード補完が表示されなくなる原因を特定できる
✔ 言語・ファイル種別・拡張機能の設定で補完を回復する手順が分かる
✔ 提案の精度が低いと感じる場合の設定チューニング方法が分かる
30秒で選ぶなら:
→ まずVSCodeのステータスバーでCopilotが「有効」になっているか確認する。無効になっているだけのケースが最多
Copilotを使っていると、「以前は出ていた補完が突然出なくなった」「特定のファイルだけ提案が来ない」という経験をする人が多くいます。補完が出ない原因は設定・言語設定・バージョン・リソース不足など複数あります。この記事では原因別の確認手順と対処法を解説します。
目次
まず確認すること:ステータスバーの状態
VSCodeの左下ステータスバーにCopilotのアイコンが表示されています。
| アイコンの状態 | 意味 |
|---|---|
| 通常(白/黒)のアイコン | 有効で動作中 |
| 斜線が入ったアイコン | このファイルで無効 |
| グレーアウト | Copilot全体が無効 |
| 「!」マーク | 認証エラーまたはサービス障害 |
アイコンをクリックすると現在のファイルへの有効/無効を切り替えられます。
「無効」になっていた場合はクリックして有効に切り替えるだけで解決します。過去に「このファイルタイプでは無効にする」と設定した場合に残ります。
言語・ファイル種別ごとの有効化設定
CopilotはファイルのLanguage IDごとに有効/無効を設定できます。特定の言語だけ補完が出ない場合はこの設定を確認します。
設定の確認方法
settings.json(Ctrl + Shift + P → 「設定を開く(JSON)」)で以下のような設定があるか確認します:
{
"github.copilot.enable": {
"*": true,
"plaintext": false,
"markdown": false,
"scminput": false
}
}
"*": trueがない場合、Copilotはデフォルトで全言語に有効です"python": falseのような設定があれば、そのLanguage IDでは補完が無効です
よく無効化されている言語と対処
補完を再度有効にするには、該当の言語を true に変更します:
{
"github.copilot.enable": {
"*": true,
"plaintext": false,
"markdown": true,
"python": true
}
}
Language IDの確認方法
現在開いているファイルのLanguage IDを確認するには、ステータスバー右下の言語名(例:「Python」「JavaScript」)をクリックします。表示されたリストの各言語名の右に (python) のようなIDが表示されます。
補完が出なくなる設定の落とし穴
落とし穴1:.editorconfig や .gitignore のパターンが影響している
プロジェクトルートの .editorconfig や特定のファイルパターン設定が、Copilotの補完対象から除外されることがあります。
VSCodeで以下の設定を確認します:
{
"github.copilot.enable": {
"*": true
}
}
ワイルドカード "*" を true にすることで、個別の除外設定を上書きできます(セキュリティポリシーが許す範囲で)。
落とし穴2:「Editor: Inline Suggest」が無効になっている
Copilotの補完はVSCodeの「インライン候補(Inline Suggest)」機能を使います。この設定が無効だと補完が表示されません。
{
"editor.inlineSuggest.enabled": true
}
上記が false になっていないか確認して、true に変更します。
落とし穴3:「Quick Suggestions」の設定が競合している
{
"editor.quickSuggestions": {
"strings": "off"
}
}
文字列リテラルの中でCopilotが動かない場合、この設定が原因のことがあります。"off" を "on" に変えると有効になります。
落とし穴4:他の補完拡張機能との競合
Tabnine・Codeium・Kite・IntelliCode などの他のAI補完拡張機能がインストールされている場合、CopilotとのUI競合が発生することがあります。
確認方法:他のAI補完系拡張機能を一時的に無効化して、Copilotの補完が出るか試す。
Ctrl + Shift + X(拡張機能パネル)を開く- AI補完系の拡張機能を探して右クリック→「無効にする」
- VSCodeを再読み込みして動作を確認
拡張機能・IDEのバージョン問題
Copilot拡張機能のバージョンが古い
GitHubは定期的にCopilot拡張機能を更新しています。古いバージョンでは新しいVSCodeとの互換性が崩れることがあります。
更新手順:
Ctrl + Shift + X(拡張機能パネル)を開く- 「GitHub Copilot」を右クリック→「更新を確認」
- 更新がある場合はインストールしてVSCodeを再起動
バージョン確認:拡張機能の詳細ページで現在のバージョンと最新バージョンを確認できます。
VSCode本体が古い
VSCode 1.85未満のバージョンではCopilot Chatが使えないなど、機能の一部が動作しない場合があります。
定期的にVSCodeを最新バージョンに更新することをおすすめします。
メモリ・CPUリソース不足
Copilotはバックグラウンドで処理を行うため、PCのリソースが不足すると応答が遅くなったり補完が出なくなったりします。
確認方法:VSCodeのヘルプメニュー→「プロセスエクスプローラー」でCopilot関連のプロセスのメモリ使用量を確認する。
補完の精度が低い時のチューニング
補完は出るが、提案の質が低いと感じる場合のチューニング方法です。
コンテキストを増やす
Copilotはカーソル周辺のコードを参照して補完を生成します。精度を上げるには:
- コメントを書く:関数の上に
// ユーザーIDからプロフィールを取得して返すのようなコメントを書くと意図が伝わりやすくなる - 命名を明確にする:変数名や関数名が曖昧だと提案の精度が下がる。
getUserProfile(id)のような明確な命名にする - 型注釈を書く(TypeScript/Pythonなど):型が明確だと型に合った補完が生成されやすくなる
Copilot Chatを活用する
補完で求める提案が出ない場合は、CopilotChatで直接指示する方が精度が高くなります:
提案のトリガーを手動で発火する
Copilotの補完は入力の一時停止後に表示されます。表示されない場合は以下のショートカットで手動トリガーできます:
| OS | ショートカット |
|---|---|
| Windows/Linux | Alt + \ |
| macOS | Option + \ |
言語別:精度を上げるための追加設定
TypeScript / JavaScript
{
"typescript.suggest.completeFunctionCalls": true,
"javascript.suggest.completeFunctionCalls": true
}
Python
Pylanceと組み合わせると型情報がCopilotに共有され、提案精度が上がります。Pylance拡張機能(ms-python.vscode-pylance)がインストールされているか確認してください。
Go
Go言語の場合、gopls(Go Language Server)が正常に動作していることを確認します。ステータスバー右下に Go と表示されていればLanguage Serverが有効です。
よくある質問(FAQ)
Q. Copilotが提案を出すまでに時間がかかる。速くする方法はある?
A. 補完の遅延はネットワーク速度とサーバー負荷に依存するため、根本的な速度改善は難しい部分があります。ただし、以下で改善することがあります:
- プロキシ経由の場合はプロキシなしで試す
- VPN使用時はVPNを無効にして試す
- 使用していない重い拡張機能を無効にしてVSCodeのメモリを確保する
Q. 大きなファイルを開いているとCopilotが動かなくなる
A. ファイルが大きい(数千行以上)場合、Copilotのコンテキスト処理に時間がかかり、補完が実用的でなくなることがあります。大きなファイルを分割することが根本解決です。一時的な対処としてVSCodeの「Split Editor」で必要な部分だけ表示する方法があります。
Q. 特定のリポジトリだけ補完が出ない
A. ワークスペースの設定(.vscode/settings.json)でCopilotが無効化されている可能性があります。プロジェクトルートの .vscode/settings.json を開いて github.copilot.enable の設定を確認してください。
Q. // GitHub Copilot: disable のようなコメントを書いたら補完が止まった
A. 一部のプロジェクトでは、Copilotを無効にするためのコメントをコードに記述するルールがあります。// GitHub Copilot: enable をファイルの先頭に追加するか、該当コメントを削除してください。
まとめ
GitHub Copilotの補完が出ない・精度が低い場合の確認順序は次の通りです。
- ステータスバーのアイコンが有効(斜線なし)になっているか確認する
settings.jsonのgithub.copilot.enableで該当言語が有効になっているか確認するeditor.inlineSuggest.enabledがtrueになっているか確認する- 他のAI補完拡張機能との競合がないか確認する
- VSCodeとCopilot拡張機能を最新バージョンに更新する
- コメント・型注釈・命名を整えて提案の精度を上げる
「いつの間にか無効になっていた」というケースがもっとも多いため、ステータスバーの確認から始めると最速で解決できます。
最終更新日:2026年9月1日
