GitHub Copilot と JetBrains IDE について
このガイドでは、JetBrains IDE で GitHub Copilot からコーディングの提案を取得する方法について説明します。 その他の一般的なコーディング環境の説明を確認するには、ページの上部にあるツール スイッチャーを使います。
このガイドの例では Java を使用していますが、他の言語も同様に機能します。 GitHub Copilot は、多数の言語とさまざまなフレームワークに対する候補を提示しますが、特に Python、JavaScript、TypeScript、Ruby、Go、C#、C++ に適しています。 GitHub Copilot は、データベースのクエリ生成や、API とフレームワークの候補の生成にも役立ちますし、コード開発としてインフラストラクチャを構築することもできます。
前提条件
-
Copilot へのサブスクリプション。 JetBrains で GitHub Copilot を使用するには、アクティブな GitHub Copilot サブスクリプションが必要です。 Copilot のアクセス方法の詳細については、「GitHub Copilot とは何ですか?」を参照してください。
-
互換性のある JetBrains IDE。 JetBrains で GitHub Copilot を使用するには、互換性のある JetBrains IDE がインストールされている必要があります。 GitHub Copilot は、次の IDE と互換性があります。
- IntelliJ IDEA (Ultimate、Community、Educational)
- Android Studio
- AppCode
- CLion
- Code With Me ゲスト
- DataGrip
- DataSpell
- GoLand
- JetBrains クライアント
- MPS
- PhpStorm
- PyCharm (Professional、Community、Educational)
- Rider
- RubyMine
- RustRover
- WebStorm
- Writerside
ダウンロードするには、JetBrains IDE のツール ファインダーを参照してください。
-
GitHub Copilot プラグイン。 JetBrains Marketplace で「GitHub Copilot プラグイン」を確認してください。 インストール手順については、「環境へのGitHub Copilot 拡張機能のインストール」をご覧ください。
-
JetBrains IDE で GitHub にログインします。 認証手順については、「環境へのGitHub Copilot 拡張機能のインストール」を参照してください。
コードの提案の取得
GitHub Copilot では、入力時にコーディングの提案が提供されます。 たとえば、Java ファイルで「class Test
」と入力してクラスを作成します。
GitHub Copilot によって、クラス本文の候補が灰色のテキストで自動的に表示されます。 候補を受け入れるには、Tab キーを押します。
コメント内で自然言語を使用して実行する操作を記述できます。Copilot では、目標を達成するためのコードが提案されます。 たとえば、Java ファイルに次のコメントを入力します。
// find all images without alternate text // and give them a red border void process () {
// find all images without alternate text
// and give them a red border
void process () {
GitHub Copilot によって、自動的にコードが提案されます。 候補を受け入れるには、Tab キーを押します。
GitHub Copilot は、コードのコンテキストとスタイルの一致を試みます。 提案されたコードはいつでも編集できます。
Tip
Copilot から受け取る提案数が少ない場合、または提案がまったくない場合、重複検出を有効にしている可能性があります。 重複検出の詳細については、「個人のサブスクライバーとしての Copilot ポリシーの管理」を参照してください。
代替候補を表示する
特定の入力に対して、GitHub Copilot が複数の候補を提示することがあります。 使う候補を選択するか、すべての候補を拒否できます。
たとえば、Java ファイルに次の行を入力し、Enter キーを押します。
private int calculateDaysBetweenDates(Date date1,
private int calculateDaysBetweenDates(Date date1,
GitHub Copilot による候補が表示されます。
次に、候補の上にマウス ポインターを置くと、候補を選べるように GitHub Copilot コントロールが表示されます。 次または前の候補を表示するには、コントロールの前方矢印または戻る矢印ボタンをクリックします。
キーボード ショートカットを使用して、代替候補を表示することもできます。
OS | 次の候補を表示 | 前の候補を表示 |
---|---|---|
macOS | Option+] | Option+[ |
Windows または Linux | Alt+] | Alt+[ |
提案を受け入れるには、Copilot コマンド パレットで [承諾する] をクリックするか、Tab キーを押します。すべての提案を拒否するには、Esc キーを押します。
新しいタブに複数の候補を表示する
GitHub Copilot プランの最初の候補を使用しない場合は、新しいタブに複数の候補を表示できます。
たとえば、Java ファイルに次の行を入力します。
private int calculateDaysBetweenDates(Date date1,
private int calculateDaysBetweenDates(Date date1,
GitHub Copilot による候補が表示されます。
複数の追加候補がある新しいタブを開くには、次のキーボード ショートカットを使用し、[GitHub Copilot を開く] をクリックします。
OS | 複数の提案を開く |
---|---|
macOS | コマンド+シフト+A |
Windows または Linux | Ctrl+Enter |
提案を受け入れるには、提案の下にある [提案 (番号) を受け入れる] をクリックします。 すべての候補を拒否するには、タブを閉じます。
部分的な提案の受け入れ
GitHub Copilot から提案全体を受け入れたくない場合は、提案の次の単語または次の行を受け入れます。
たとえば、Java ファイルに次の行を入力します。
private int calculateDaysBetweenDates(Date date1,
private int calculateDaysBetweenDates(Date date1,
GitHub Copilot による提案が灰色のテキストで表示されます。 実際に表示される候補はこのとおりではない場合があります。
次に、候補の上にマウス ポインターを置くと、候補を選べるように GitHub Copilot コントロールが表示されます。 候補の次の単語のみを受け入れるには、コントロールの [Word を承諾] をクリックします。
または、キーボード ショートカットを使用して、提案の次の単語を受け入れることもできます。
OS | 次の単語を受け入れる | 次の行を受け入れる |
---|---|---|
macOS | Command+→ | Command+Control+→ |
Windows または Linux | コントロール+→ | Control+Alt+→ |
提案の次の行を受け入れる場合は、コマンド editor.action.inlineSuggest.acceptNextLine
のカスタム キーボード ショートカットを設定する必要があります。 カスタム キーボード ショートカットの設定について詳しくは、「環境での GitHub Copilot の構成」を参照してください。
Visual Studio と GitHub Copilot について
このガイドでは、Window 用の Visual Studio で GitHub Copilot からコーディングの提案を取得する方法について説明します。 その他の一般的なコーディング環境の説明を確認するには、ページの上部にあるツール スイッチャーを使います。
このガイドの例では C# を使用していますが、他の言語も同様に機能します。 GitHub Copilot は、多数の言語とさまざまなフレームワークに対する候補を提示しますが、特に Python、JavaScript、TypeScript、Ruby、Go、C#、C++ に適しています。 GitHub Copilot は、データベースのクエリ生成や、API とフレームワークの候補の生成にも役立ちますし、コード開発としてインフラストラクチャを構築することもできます。
前提条件
-
Copilot へのサブスクリプション。 Visual Studio で GitHub Copilot を使用するには、アクティブな GitHub Copilot サブスクリプションが必要です。 Copilot のアクセス方法の詳細については、「GitHub Copilot とは何ですか?」を参照してください。
-
互換性のあるバージョンの Visual Studio です。 Visual Studio で GitHub Copilot を使うには、Windows 用の Visual Studio 2022 17.8 以降がインストールされている必要があります。 詳細については、Microsoft ドキュメントの「Visual Studio のインストール」を参照してください。
-
Visual Studio Code の GitHub Copilot 拡張機能。 Copilot 拡張機能をインストールする方法については、Microsoft ドキュメントの「Visual Studio で GitHub Copilot をインストールする」を参照してください。
-
GitHub アカウントを Visual Studio に追加します。 Microsoft ドキュメントの「Visual Studio のキーチェーンに GitHub アカウントを追加する」を参照してください。
コードの提案の取得
GitHub Copilot では、入力時にコーディングの提案が提供されます。 たとえば、次の関数シグネチャを C# ファイルに入力します。
int CalculateDaysBetweenDates(
int CalculateDaysBetweenDates(
GitHub Copilot による関数本体全体の候補が自動的に灰色のテキストで表示されます。 候補を受け入れるには、Tab キーを押します。
コメント内で自然言語を使用して実行する操作を記述できます。Copilot では、目標を達成するためのコードが提案されます。 たとえば、C# ファイルに次のコメントを入力します。
using System.Xml.Linq; var doc = XDocument.Load("index.xhml"); // find all images
using System.Xml.Linq;
var doc = XDocument.Load("index.xhml");
// find all images
GitHub Copilot による関数の実装の候補が表示されます。 候補を受け入れるには、Tab キーを押します。
Tip
Copilot から受け取る提案数が少ない場合、または提案がまったくない場合、重複検出を有効にしている可能性があります。 重複検出の詳細については、「個人のサブスクライバーとしての Copilot ポリシーの管理」を参照してください。
代替候補を表示する
特定の入力に対して、GitHub Copilot が複数の候補を提示することがあります。 使う候補を選択するか、すべての候補を拒否できます。
たとえば、次の関数シグネチャを C# ファイルに入力します。
int CalculateDaysBetweenDates(
int CalculateDaysBetweenDates(
GitHub Copilot による候補が表示されます。
次に、候補の上にマウス ポインターを置くと、候補を選べるように GitHub Copilot コントロールが表示されます。 次または前の候補を表示するには、コントロールの前方矢印または戻る矢印ボタンをクリックします。
または、Alt+ キーを押して代替候補を表示することもできます。 (または Alt+,) キーを押します。
提案を受け入れるには、Copilot コマンド パレットで [承諾する] をクリックするか、Tab キーを押します。すべての提案を拒否するには、Esc キーを押します。
GitHub Copilot と Visual Studio Code について
このガイドでは、macOS、Windows、Linux 用の Visual Studio Code で GitHub Copilot からコーディングの提案を取得する方法について説明します。 その他の一般的なコーディング環境の説明を確認するには、ページの上部にあるツール スイッチャーを使います。
このガイドの例では JavaScript を使用していますが、他の言語も同様に機能します。 GitHub Copilot は、多数の言語とさまざまなフレームワークに対する候補を提示しますが、特に Python、JavaScript、TypeScript、Ruby、Go、C#、C++ に適しています。 GitHub Copilot は、データベースのクエリ生成や、API とフレームワークの候補の生成にも役立ちますし、コード開発としてインフラストラクチャを構築することもできます。
前提条件
-
Copilot へのサブスクリプション。 Visual Studio Code で GitHub Copilot を使用するには、アクティブな GitHub Copilot サブスクリプションが必要です。 Copilot のアクセス方法の詳細については、「GitHub Copilot とは何ですか?」を参照してください。
-
Visual Studio Code。 Visual Studio Code で GitHub Copilot を使うには、Visual Studio Code がインストールされている必要があります。 詳細については、Visual Studio Code のダウンロード ページを参照してください。
-
Visual Studio Code の Copilot 拡張機能。 Visual Studio Code で GitHub Copilot を使用するには、GitHub Copilot 拡張機能をインストールする必要があります。 詳しくは、Visual Studio Code のドキュメントの「Visual Studio Code での GitHub Copilot の設定」をご覧ください。
コードの提案の取得
GitHub Copilot では、入力時にコーディングの提案が提供されます。 たとえば、JavaScript ファイルに次の関数ヘッダーを入力します。
function calculateDaysBetweenDates(begin, end) {
function calculateDaysBetweenDates(begin, end) {
GitHub Copilot により、自動的に関数の残りの部分が提案されます。 候補を受け入れるには、Tab キーを押します。
コメント内で自然言語を使用して実行する操作を記述できます。Copilot では、目標を達成するためのコードが提案されます。 たとえば、JavaScript ファイルに次のコメントを入力します。
// write a function to // find all images without alternate text // and give them a red border
// write a function to
// find all images without alternate text
// and give them a red border
GitHub Copilot によって、自動的にコードが提案されます。 候補を受け入れるには、Tab キーを押します。
Tip
Copilot から受け取る提案数が少ない場合、または提案がまったくない場合、重複検出を有効にしている可能性があります。 重複検出の詳細については、「個人のサブスクライバーとしての Copilot ポリシーの管理」を参照してください。
代替候補を表示する
特定の入力に対して、GitHub Copilot が複数の候補を提示することがあります。 使う候補を選択するか、すべての候補を拒否できます。
たとえば、JavaScript ファイルに次の関数ヘッダーを入力し、Enter キーを押します。
function calculateDaysBetweenDates(begin, end) {
function calculateDaysBetweenDates(begin, end) {
GitHub Copilot による候補が表示されます。
次に、候補の上にマウス ポインターを置くと、候補を選べるように GitHub Copilot コントロールが表示されます。 次または前の候補を表示するには、コントロールの前方矢印または戻る矢印ボタンをクリックします。
キーボード ショートカットを使用して、代替候補を表示することもできます。
OS | 次の候補を表示 | 前の候補を表示 |
---|---|---|
macOS | Option (⌥) または Alt+] | Option (⌥) または Alt+[ |
Windows または Linux | Alt+] | Alt+[ |
提案を受け入れるには、Copilot コマンド パレットで [承諾する] をクリックするか、Tab キーを押します。すべての提案を拒否するには、Esc キーを押します。
新しいタブに複数の候補を表示する
GitHub Copilot プランの最初の候補を使用しない場合は、新しいタブに複数の候補を表示できます。
たとえば、JavaScript ファイルに次の関数ヘッダーを入力し、Enter キーを押します。
function calculateDaysBetweenDates(begin, end) {
function calculateDaysBetweenDates(begin, end) {
GitHub Copilot による候補が表示されます。 次に、Ctrl+Enter キーを押して、複数の追加オプションを含む新しいタブを開きます。
提案を受け入れるには、提案の下にある [提案 (番号) を受け入れる] をクリックします。 すべての候補を拒否するには、タブを閉じます。
部分的な提案の受け入れ
GitHub Copilot から提案全体を受け入れたくない場合は、提案の次の単語または次の行を受け入れます。
たとえば、JavaScript ファイルに次の関数ヘッダーを入力し、Enter キーを押します。
function calculateDaysBetweenDates(begin, end) {
function calculateDaysBetweenDates(begin, end) {
GitHub Copilot による関数本体全体の候補が自動的に灰色のテキストで表示されます。 実際に表示される候補はこのとおりではない場合があります。
次に、候補の上にマウス ポインターを置くと、候補を選べるように GitHub Copilot コントロールが表示されます。 候補の次の単語のみを受け入れるには、コントロールの [Word を承諾] をクリックします。
または、キーボード ショートカットを使用して、提案の次の単語を受け入れることもできます。
OS | 次の単語を受け入れる |
---|---|
macOS | Command+→ |
Windows または Linux | コントロール+→ |
提案の次の行を受け入れる場合は、コマンド editor.action.inlineSuggest.acceptNextLine
のカスタム キーボード ショートカットを設定する必要があります。 カスタム キーボード ショートカットの設定について詳しくは、「環境での GitHub Copilot の構成」を参照してください。
GitHub Copilot と Vim/Neovim について
このガイドでは、Vim/Neovim の GitHub Copilot からコーディングの提案を取得する方法について説明します。 その他の一般的なコーディング環境の説明を確認するには、ページの上部にあるツール スイッチャーを使います。
前提条件
-
Copilot へのサブスクリプション。 Vim/Neovim で GitHub Copilot を使用するには、アクティブな GitHub Copilot サブスクリプションが必要です。 Copilot のアクセス方法の詳細については、「GitHub Copilot とは何ですか?」を参照してください。
-
Vim/Neovim の互換性のあるバージョン。 Vim/Neovim で GitHub Copilot を使うには、Vim バージョン 9.0.0185 / Neovim バージョン 0.6 以降と Node.js バージョン 18 以降をインストールする必要があります。 詳細については、Vim / Neovim のドキュメントと Node.js の Web サイトを参照してください。
-
Vim/Neovim の GitHub Copilot 拡張機能。 Vim/Neovim で GitHub Copilot を使用するには、GitHub Copilot プラグインをインストールします。 詳しくは、「環境へのGitHub Copilot 拡張機能のインストール」を参照してください。
Vim/Neovim で GitHub Copilot を使う方法を学習する
GitHub Copilot では、Vim/Neovim で入力するときに、インラインで提案が提供されます。 提案を受け入れるには、Tab キーを押します。
Vim/Neovim での GitHub Copilot の使用に関する詳細とガイダンスについては、次のコマンドを実行してプラグインのドキュメントを参照してください。
:help copilot
:help copilot
GitHub Copilot と Azure Data Studio について
このガイドでは、Azure Data Studio の GitHub Copilot からコーディングの提案を取得する方法について説明します。 その他の一般的なコーディング環境の説明を確認するには、ページの上部にあるツール スイッチャーを使います。
前提条件
-
Copilot へのサブスクリプション。 Azure Data Studio で GitHub Copilot を使用するには、アクティブな GitHub Copilot サブスクリプションが必要です。 Copilot のアクセス方法の詳細については、「GitHub Copilot とは何ですか?」を参照してください。
-
Azure Data Studio の互換性のあるバージョン。 Azure Data Studio で GitHub Copilot を使用するには、Azure Data Studio バージョン 1.44.0 以降がインストールされている必要があります。 詳細については、Azure Data Studio ドキュメントの Azure Data Studio ダウンロード ページ を参照してください。
-
Azure Data Studio の GitHub Copilot 拡張機能。 Azure Data Studio で GitHub Copilot を使用するには、GitHub Copilot 拡張機能をインストールする必要があります。 詳しくは、「環境へのGitHub Copilot 拡張機能のインストール」を参照してください。
コードの提案の取得
GitHub Copilot では、Azure Data Studio で SQL データベースを作成するときに、インライン提案を提供する機能があります。 たとえば、2 つのテーブルを結合するクエリを作成する場合、Copilot は、開いているエディター内の列、ワークスペース内の他のファイル、および一般的な構文パターンから結合条件を提案します。
SQL ファイルに次のクエリを入力します。
SELECT [UserId], [Red], [Orange], [Yellow], [Green], [Blue], [Purple], [Rainbow] FROM [Tag].[Scoreboard] INNER JOIN
SELECT [UserId], [Red], [Orange], [Yellow], [Green], [Blue], [Purple], [Rainbow]
FROM [Tag].[Scoreboard]
INNER JOIN
GitHub Copilot によって、結合条件の候補が灰色のテキストで自動的に表示されます。 実際に表示される候補はこのとおりではない場合があります。 候補を受け入れるには、Tab キーを押します。
コメント内で自然言語を使用して実行する操作を記述できます。Copilot では、目標を達成するためのコードが提案されます。 たとえば、SQL ファイルに次のコメントを入力します。
SELECT TokenColor, COUNT(UserID) AS UserCount FROM Tag.Users GROUP BY TokenColor -- pivot that query on tokencolor for Purple, Blue, Green, Yellow, Orange, Red -- and rename the columns to match the colors SELECT [Purple], [Blue], [Green], [Yellow], [Orange], [Red]
SELECT TokenColor, COUNT(UserID) AS UserCount
FROM Tag.Users
GROUP BY TokenColor
-- pivot that query on tokencolor for Purple, Blue, Green, Yellow, Orange, Red
-- and rename the columns to match the colors
SELECT [Purple], [Blue], [Green], [Yellow], [Orange], [Red]
GitHub Copilot によって、自動的にコードが提案されます。 候補を受け入れるには、Tab キーを押します。
Tip
Copilot から受け取る提案数が少ない場合、または提案がまったくない場合、重複検出を有効にしている可能性があります。 重複検出の詳細については、「個人のサブスクライバーとしての Copilot ポリシーの管理」を参照してください。
代替候補を表示する
一部の提案では、GitHub Copilot が複数の代替手段を提供する場合があります。 採用する候補を選択するか、すべての候補を拒否することができます。
たとえば、次のクエリを SQL ファイルに入力します。
SELECT [UserId], [Red], [Orange], [Yellow], [Green], [Blue], [Purple], [Rainbow] FROM [Tag].[Scoreboard] INNER JOIN
SELECT [UserId], [Red], [Orange], [Yellow], [Green], [Blue], [Purple], [Rainbow]
FROM [Tag].[Scoreboard]
INNER JOIN
GitHub Copilot による候補が表示されます。
次に、候補の上にマウス ポインターを置くと、候補を選べるように GitHub Copilot コントロールが表示されます。 次または前の候補を表示するには、コントロールの前方矢印または戻る矢印ボタンをクリックします。
キーボード ショートカットを使用して、代替候補を表示することもできます。
OS | 次の候補を表示 | 前の候補を表示 |
---|---|---|
macOS | Option+[ | Option+] |
Windows または Linux | Alt+[ | Alt+] |
提案を受け入れるには、Copilot コントロールの [承諾] をクリックするか、Tab キーを押します。すべての提案を却下するには、Esc キーを押します。
部分的な提案の受け入れ
GitHub Copilot から提案全体を受け入れたくない場合は、提案の次の単語または次の行を受け入れます。
たとえば、次のクエリを SQL ファイルに入力します。
SELECT [UserId], [Red], [Orange], [Yellow], [Green], [Blue], [Purple], [Rainbow] FROM [Tag].[Scoreboard] INNER JOIN
SELECT [UserId], [Red], [Orange], [Yellow], [Green], [Blue], [Purple], [Rainbow]
FROM [Tag].[Scoreboard]
INNER JOIN
GitHub Copilot による候補が灰色のテキストで表示されます。 実際に表示される候補はこのとおりではない場合があります。
次に、候補の上にマウス ポインターを置くと、候補を選べるように GitHub Copilot コントロールが表示されます。 候補の次の単語のみを受け入れるには、コントロールの [Word を承諾] をクリックします。
または、キーボード ショートカットを使用して、提案の次の単語を受け入れることもできます。
OS | 次の単語を受け入れる |
---|---|
macOS | Command+→ |
Windows または Linux | コントロール+→ |
候補の次の行を受け入れる場合は、コマンド editor.action.inlineSuggest.acceptNextLine
のカスタム キーボード ショートカットを設定する必要があります。 カスタム キーボード ショートカットの設定の詳細については、Microsoft ドキュメントの「Azure Data Studio のキーボード ショートカット」を参照してください。
次のステップ
- 有効なプロンプトを記述する方法について説明します - 「GitHub Copilot のプロンプト エンジニアリング」を参照してください。
- エディターで Copilot を構成する - エディター内から GitHub Copilot を有効または無効にしたり、Copilot 用に独自の優先キーボード ショートカットを作成したりできます。 「環境での GitHub Copilot の構成」を参照してください。
- GitHub Copilot Chat の概要 - GitHub Copilot Chat を使用して、Copilot に情報と支援を依頼する方法について説明します。 「IDE で GitHub Copilot に質問する」 を参照してください。
- 問題 のトラブルシューティング - GitHub Copilot に関する一般的な問題のトラブルシューティング方法の詳細を確認します。 「GitHub Copilot のトラブルシューティング」をご覧ください。