GitHub Copilot の高度な機能
多くの場合、コードを操作するときは、ライブラリとフレームワークのドキュメントに加えて、プロジェクトのドキュメントを確認する必要があります。 コードまたはドキュメントを記述するには、コードベースをよく理解している必要があります。 バグの修正やテストの記述などのタスクは時間がかかる可能性がありますが、同時に、ほとんどのプロジェクトで必要になります。 幸運なことに、GitHub Copilot には、これらのタスクをより簡単かつ効率的にできる高度な機能がいくつかあります。
基本
GitHub Copilot が有効になっていると、提案が提供されます。 これらの提案はゴースト テキストと呼ばれます。 ゴースト テキストは、Tab キーを押すことで、無視することも受け入れることもできます。 GitHub Copilot は、開いているファイルを既定でコンテキストとして使用するため、提案はプロンプトを必要としません。 ただし、コメント、チャット ウィンドウ、またはコード内のインライン チャットを使用して、プロンプトを提供することもできます。
GitHub Copilot とのチャット
GitHub Copilot を使用すると、チャット機能を使用して対話型のディスカッションを行うことができます。 Visual Studio Code では、左側のサイドバーにあるチャット アイコンをクリックして、専用のペインでチャット インターフェイスを開くことができます。
このペインで、現在作業中のコードや、他のソフトウェア関連の疑問について質問できます。
インライン チャットの使用
専用のチャット ペインに加えて、インライン チャットも使用できます。 これにより、コードを離れることなく GitHub Copilot と対話できます。
インライン チャットには、Windows では Ctrl + i、Mac では Command + i を使用してアクセスします。 インライン チャットを使用する利点の 1 つは、コンテキストを切り替えるために別のウィンドウに移動する必要がないことです。 提案と対話は、コードの近くで行われます。
スラッシュ コマンド
チャット ウィンドウ内で、またはインライン チャットの使用時に、スラッシュ コマンドを使用できます。 これらのコマンドを使用すると、GitHub Copilot は、一般的な開発タスクをすばやく解決するために特定意図を使用できます。
チャット ペインまたはインライン チャットでスラッシュを入力すると、使用可能なすべてのスラッシュ コマンドを含むドロップダウン メニューが表示されます。 たとえば、/tests スラッシュ コマンドはテストの記述に役立ちますが、/docs コマンドはドキュメントの記述を目的としています。
特定のスラッシュ コマンドを使用した質問の作成は、より長いプロンプトを記述することなく、より適切な応答を取得するためにお勧めの方法です。
エージェント
Visual Studio Code には、GitHub Copilot と対話できる "エージェント" という機能があります。 これらのエージェントを使用すると、特定のコンテキストを使用して質問できます。 たとえば、@terminal エージェントは、GitHub Copilot とチャットしてターミナルと対話するのに役立ちます。
別のエージェントは @workspace で、ワークスペース全体を認識しています。 これにより、プロジェクト全体に関する疑問について質問できます。 エージェントを使用するには、質問の前にエージェントを付けます (例: @workspace how can I package this project?)。