Skip to main content

Visual Studio Code での GitHub Copilot の構成

Visual Studio Code で GitHub Copilot を有効化、構成、無効化できます。

GitHub のお客様は、GitHub.com の個人アカウントで GitHub Copilot を利用できます。 検証済みの学生と一般的なオープンソース プロジェクトのメンテナンス担当者は、GitHub Copilot を無料で使用できます。 学生でも一般的なオープンソース プロジェクトのメンテナンス担当者でもない場合は、1 回限りの 60 日間の試用版で GitHub Copilot を無料で試すことができます。 無料試用期間の後、継続して使うには有料サブスクリプションが必要になります。 詳しくは、「GitHub Copilot の課金について」をご覧ください。

Visual Studio Code のGitHub Copilot について

Visual Studio Code を使うと、GitHub Copilot で入力時にコードをオートコンプリートできます。 インストール後、GitHub Copilot を有効または無効にしたり、Visual Studio Code または GitHub.com で詳細設定を構成したりできます。

前提条件

Visual Studio Code で GitHub Copilot を構成するには、GitHub Copilot プラグインをインストールする必要があります。 詳しくは、「Visual Studio Code での GitHub Copilot の概要」を参照してください。

GitHub Copilot のキーボード ショートカット

GitHub Copilot を使用する場合は、Visual Studio Code の既定のキーボード ショートカットを使用できます。 または、キーボード ショートカット エディターで、特定のコマンドごとに好みのキーボード ショートカットを使い、ショートカットを再バインドすることもできます。 キーボード ショートカット エディターでは、コマンド名から各キーボード ショートカットを検索できます。

アクションショートカット[コマンド名]
インライン候補を受け入れるタブeditor.action.inlineSuggest.commit
インライン候補を無視するEsceditor.action.inlineSuggest.hide
次のインライン候補を表示するOption (⌥)+]
editor.action.inlineSuggest.showNext
前のインライン候補を表示するOption (⌥)+[
editor.action.inlineSuggest.showPrevious
インライン候補をトリガーするOption (⌥)+\
editor.action.inlineSuggest.trigger
GitHub Copilot を開く (別のペインに追加の候補)Ctrl+Returngithub.copilot.generate
GitHub Copilot のオン/オフを切り替える"既定のショートカットなし"github.copilot.toggleCopilot
アクションショートカット[コマンド名]
インライン候補を受け入れるタブeditor.action.inlineSuggest.commit
インライン候補を無視するEsceditor.action.inlineSuggest.hide
次のインライン候補を表示するAlt+]editor.action.inlineSuggest.showNext
前のインライン候補を表示するAlt+[editor.action.inlineSuggest.showPrevious
インライン候補をトリガーするAlt+\editor.action.inlineSuggest.trigger
GitHub Copilot を開く (別のペインに追加の候補)Ctrl+Entergithub.copilot.generate
GitHub Copilot のオン/オフを切り替える"既定のショートカットなし"github.copilot.toggleCopilot
アクションショートカット[コマンド名]
インライン候補を受け入れるタブeditor.action.inlineSuggest.commit
インライン候補を無視するEsceditor.action.inlineSuggest.hide
次のインライン候補を表示するAlt+]editor.action.inlineSuggest.showNext
前のインライン候補を表示するAlt+[editor.action.inlineSuggest.showPrevious
インライン候補をトリガーするAlt+\editor.action.inlineSuggest.trigger
GitHub Copilot を開く (別のペインに追加の候補)Ctrl+Entergithub.copilot.generate
GitHub Copilot のオン/オフを切り替える"既定のショートカットなし"github.copilot.toggleCopilot

キーボード ショートカットの再バインド

GitHub Copilot を使用するときに Visual Studio Code の既定のキーボード ショートカットを使わない場合は、キーボード ショートカット エディターで特定のコマンドごとに任意のキーボード ショートカットを使い、ショートカットを再バインドできます。

  1. [File](ファイル) メニューをクリックし、 [Preferences](基本設定) をクリックし、 [Keyboard Shortcuts](キーボード ショートカット) をクリックします。 Visual Studio Code のキーボード ショートカットのスクリーンショット
  2. "キーボード ショートカット" エディターで、変更するキーボード ショートカットのコマンド名を検索します。 キーボード ショートカット検索バーのスクリーンショット
  3. 変更するコマンドの横にある鉛筆アイコンをクリックします。 キーボード ショートカット エディターのスクリーンショット
  4. コマンドに使うキーストロークを入力し、Enter/Return キーを押します。 キーボード ショートカットの編集テキストボックスのスクリーンショット

GitHub Copilot の有効化または無効化

Visual Studio Code 内から GitHub Copilot を有効または無効にすることができます。 Visual Studio Code ウィンドウの下部パネルにある GitHub Copilot 状態アイコンは、GitHub Copilot が有効であるか無効であるかを示します。 有効にすると、アイコンの背景色はステータス バーの色と一致します。 無効にすると、アイコンの背景色はステータス バーの色と異なります。

  1. GitHub Copilot を有効または無効にするには、Visual Studio Code ウィンドウの下部パネルにある状態アイコンをクリックします。 Visual Studio Code の状態アイコンのスクリーンショット

  2. GitHub Copilot を無効にする場合は、候補をグローバルに無効にするか、現在編集中のファイルの言語に対して無効にするかを確認するメッセージが表示されます。

    • GitHub Copilot からの候補をグローバルに無効にするには、 [グローバルに無効にする] をクリックします。
    • 指定された言語に対して GitHub Copilot からの候補を無効にするには、 [言語 に対して無効にする] をクリックします。 GitHub Copilot をグローバルに、または現在の言語に対して無効にするためのオプションのスクリーンショット

インライン候補の有効化または無効化

Visual Studio Code で GitHub Copilot のインライン候補を有効にするか無効にするかを選択できます。

  1. [File](ファイル) メニューで [Preferences](基本設定) に移動し、 [Settings](設定) をクリックします。 Visual Studio Code 設定のスクリーンショット
  2. [Settings](設定) タブの左側のパネルで、 [Extensions](拡張機能) をクリックし [Copilot] を選びます。
  3. [Inline Suggest:Enable](インライン候補:有効) の下にあるチェックボックスをオンまたはオフにして、インライン候補の有効または無効を設定します。

特定の言語に対する GitHub Copilot の有効化または無効化

どの言語に対して GitHub Copilot を有効にするか無効にするかを指定できます。

  1. Visual Studio Code から [Extensions](拡張機能) タブをクリックし、 [Copilot] セクションに移動します。 詳細については、インライン候補の有効化と無効化に関するページを参照してください。

  2. [指定した言語に対して Copilot を有効または無効にする] で、 [settings.json で編集] をクリックします。

  3. settings.json ファイルで、GitHub Copilot を有効または無効にする言語を、追加または削除します。 たとえば、GitHub Copilotで Python を有効にするには、リストに "python": true を追加し、最後以外のすべてのリスト項目の末尾にコンマがあることを確認します。

    {
        "editor.inlineSuggest.enabled": true,
        "github.copilot.enable": {
            "*": true,
            "yaml": false,
            "plaintext": false,
            "markdown": true,
            "javascript": true,
            "python": true
        }
    }
    

GitHub Copilot の設定を GitHub.com で構成する

アクティブな GitHub Copilot試用版またはサブスクリプションがある場合、GitHub Copilot 設定で GitHub 上の個人用アカウントの GitHub Copilot 設定を調整できます。 この設定は、GitHub Copilot を使うすべての場所に適用されます。 GitHub Copilot が提示する候補と、GitHub がテレメトリ データを使う方法を構成できます。

重複検出の有効化または無効化

GitHub Copilot には、GitHub のパブリック コードと一致するコード候補を検出するフィルターが含まれています。 フィルターを有効または無効にすることを選択できます。 フィルターが有効になっていると、GitHub Copilot によって、周囲の約 150 文字のコードに関するコード候補が、GitHub でのパブリック コードに対してチェックされます。 一致または近い一致がある場合、候補は表示されません。

  1. 任意のページで、右上隅にあるプロファイルの画像をクリックし、次に[設定]をクリックします。

    ユーザバーの [Settings(設定)] アイコン 1. 左サイドバーで、 GitHub Copilot をクリックします。

  2. [Suggestions matching public code](公開コードに一致する候補) でドロップダウン メニューを選択し、 [Allow](許可) をクリックして公開コードに一致する候補を許可するか、 [Block](ブロック) をクリックして公開コードに一致する候補をブロックします。 重複検出オプションのスクリーンショット 1. 新しい設定を確認するには、 [保存] をクリックします。

テレメトリの有効化または無効化

ユーザー設定を調整することで、GitHub によってコード スニペットを収集して保持し、さらに処理して Microsoft や OpenAI と共有するかどうかを選択できます。 テレメトリの設定に応じて GitHub Copilot で収集できるデータについて詳しくは、「GitHub 追加製品および機能の利用規約」と GitHub Copilot のプライバシーの FAQ に関するページをご覧ください。

  1. 任意のページで、右上隅にあるプロファイルの画像をクリックし、次に[設定]をクリックします。

    ユーザバーの [Settings(設定)] アイコン 1. 左サイドバーで、 GitHub Copilot をクリックします。

  2. GitHub でテレメトリデータの使用を許可または禁止するには、 [GitHub で製品向上のためにコード スニペットを使用することを許可する] をオンまたはオフにします。 テレメトリ オプションのスクリーンショット 1. 新しい設定を確認するには、 [保存] をクリックします。

参考資料