Skip to main content

GitHub Copilot CLI(コマンドラインインターフェース) を VS Code に接続する

Copilot CLI を VS Code に接続して、コンテキスト、信頼設定、出力を共有します。

Copilot CLI を VS Code に接続すると、ターミナルベースのワークフローの速度と柔軟性、そしてエディターの豊富なビジュアルツールという両方の環境の最良の組み合わせが得られます。 接続が確立されると、次のことができます。

  •         **エディターの選択をコンテキストとして使用** する — VS Code でコードを選択し、ファイル パスや行番号を指定せずに CLI プロンプトで直接参照します。
    
  •         **提案された変更を差分として確認** する — Copilot がファイルの編集を提案すると、 VS Code でサイド バイ サイドの差分として表示されるため、各変更を視覚的に確認、承認、または拒否できます。
    
  •         **Surface ライブ診断** — Copilot は、VS Codeからのリアルタイムのエラーと警告にアクセスできるため、エディターで既に検出された問題を見つけて修正できます。
    
  •         **ツール間でセッションを取得** する — VS Code で CLI セッショントランスクリプトを表示し、コンテキストを失うことなく統合ターミナルで再開します。
    

VS Code への接続

Copilot CLI は、CLI セッションを開始すると、VS Code に自動的に接続します。 さらに、対話型セッション中に、ローカル コンピューター上の VS Code で現在開いている任意のワークスペースに接続することを選択できます。

起動時の自動接続

Copilot CLI を起動すると、CLI を開始した現在の作業ディレクトリが、信頼モードで VS Code で開いているワークスペース フォルダーと一致するかどうかを確認します。 一致するものがある場合、CLI は関連する VS Code インスタンスに接続します。 接続は、Copilot CLI を使用している場所に関係なく、VS Code の組み込みターミナルや別のウィンドウで実行されている外部ターミナルアプリケーションにおいても確立されます。

Copilot CLI が VS Code に正常に接続された場合、起動時に表示される環境メッセージには、"Visual Studio Code 接続済み" または "Visual Studio Code - Insider 接続済み" が含まれます。

複数の VS Code ウィンドウで同じワークスペースを開いている場合、CLI は自動的にいずれかのワークスペースに接続します。 複数の IDE インスタンスに同時に接続することはできません。 VS Code の別のインスタンスに接続する場合は、 /ide コマンドを使用して切り替えることができます。

メモ

GitHub Codespaces を使用している場合、ローカルで実行されている CLI セッションは、リモート コードスペースで実行されている VS Code ワークスペースに接続できません。 ただし、コードスペース内で CLI を使用する場合、つまりVS Codeの組み込みターミナル内、またはリモート コードスペース ホスト上の SSH セッションで接続できます。

対話型セッション中の手動接続

Copilot CLI を起動した後に、VS Code でワークスペースを開いた場合、または開いているワークスペースと一致しないディレクトリから CLI を開始した場合は、/ide スラッシュコマンドを使用して、VS Code ワークスペースに手動で接続できます。 接続するワークスペースは、VS Code で現在信頼モードで開かれている必要があります。

          `/ide` スラッシュ コマンドを使用した接続の管理

対話型 Copilot CLI セッションで /ide スラッシュ コマンドを使用して、次の操作を行います。

  • 現在接続されているワークスペースを確認する場合など、現在の接続状態を表示します。

  •         **接続**し、別の VS Code ワークスペースに移動します。
    
  • VS Code から切断します。

            `/ide` メニューから次の設定を切り替えることもできます。
    
  •         **一致する IDE ワークスペースに自動接続**します。CLI が起動時に一致する VS Code ワークスペースに自動的に接続するかどうかを制御します。
    
  •         **IDEでファイルの編集差分を開く**—提案されたファイルの変更を差分としてVS Codeエディタタブに表示するかを制御します。
    

プロンプトにおけるVS Code コンテキストの使用

Copilot CLI が VS Code に接続されているとき、選択が変更されるたびに、現在のエディターの選択内容を受け取ります。 選択内容は、CLI のプロンプトの下に右揃えで表示されます。 この選択インジケーターは、VS Code で別のコードを選択するたびに更新されます。

これにより、VS Code でコードを選択し、次のようなプロンプトを使用できます。

Debug this

または、コードをいくつか選択することもできますが、ファイル全体について Copilot に問い合わせることもできます。

Explain this file

ファイルの変更を差分として確認する

Copilot にワークスペース内のファイルに変更を加えるように依頼すると、VS Code は、提案された変更を差分として新しいエディター タブに表示します。これにより、Copilot が提案しているものを正確に簡単に確認できます。 変更を適用または破棄するには、差分ビューの右上にある同意 (✓) または拒否 (✗) ボタンを使用します。 差分を承諾または拒否すると、保留中のファイル編集アクセス許可が解決され、CLI はワークフローを続行します。

メモ

  • Copilot が承認なしでファイルを編集することを許可している場合(たとえば、 --allow-all または --yolo コマンドライン オプション、 /allow-all または /yolo スラッシュ コマンドを使用する場合など)、差分ビューは表示されません。 代わりに、提案された変更は差分を表示せずにワークスペース内のファイルに直接適用され、CLI は更新されたファイルの内容をすぐに続行します。
  • VS Code の差分ビューを使用したくない場合、/ide メニューでこの機能をオフにできます。 これをオフにすると、提案されたファイルの変更が CLI に表示されます。

VS Code で CLI セッションを表示および再開する

VS Code 内から、現在のワークスペースの Copilot CLI セッションのトランスクリプトを読み取ることができます。

  1.        **Copilot チャット**サイドバーをVS Codeで開きます。
    
  2. [チャット] パネルの右上にある [セッション] アイコン () をクリックして、[セッション] ビューを表示します。

    [セッション] ビューには、最新の Copilot セッションが一覧表示され、一番上に最新のデータが表示されます。

  3. セッションをクリックして、完全な入力テキストと出力テキストを読み取ります。 CLI セッションの場合、トランスクリプトは、そのセッション中にターミナルに表示されたものと同じです。

セッション ビューでまだ表示していない現在のワークスペースに対して CLI セッションを実行している場合は、VS Code タイトル バーのチャット アイコンの横にドット アイコンと未読数が表示されます。 これをクリックして、未読セッションのフィルター処理された一覧を切り替えます。 もう一度クリックしてフィルターをクリアし、すべてのセッションを表示します。

VS Code の未読セッション インジケーターのスクリーンショット。

VS Codeの統合ターミナルで CLI セッションを続行するには、[セッション] ビューでセッションを右クリックし、[ ターミナルで再開] を選択します。 これは、セッション コンテキストを失うことなく、外部ターミナル ウィンドウから作業を簡単に取得する方法です。

詳細については、次を参照してください。

  •         [AUTOTITLE](/copilot/how-tos/copilot-cli)