Skip to main content

GitHub Copilot を使用して IDE でコードの提案を取得する

GitHub Copilot を使用して、エディターでコードの提案を取得します。

無料試用版を開始する

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 ファイルに次のコメントを入力します。

Java
// 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 キーを押します。

Java
private int calculateDaysBetweenDates(Date date1,

GitHub Copilot による候補が表示されます。

次に、候補の上にマウス ポインターを置くと、候補を選べるように GitHub Copilot コントロールが表示されます。 次または前の候補を表示するには、コントロールの前方矢印または戻る矢印ボタンをクリックします。

キーボード ショートカットを使用して、代替候補を表示することもできます。

OS次の候補を表示前の候補を表示
macOSOption+]Option+[
Windows または LinuxAlt+]Alt+[

提案を受け入れるには、Copilot コマンド パレットで [承諾する] をクリックするか、Tab キーを押します。すべての提案を拒否するには、Esc キーを押します。

新しいタブに複数の候補を表示する

GitHub Copilot プランの最初の候補を使用しない場合は、新しいタブに複数の候補を表示できます。

たとえば、Java ファイルに次の行を入力します。

Java
private int calculateDaysBetweenDates(Date date1,

GitHub Copilot による候補が表示されます。

複数の追加候補がある新しいタブを開くには、次のキーボード ショートカットを使用し、[GitHub Copilot を開く] をクリックします。

OS複数の提案を開く
macOSコマンド+シフト+A
Windows または LinuxCtrl+Enter

提案を受け入れるには、提案の下にある [提案 (番号) を受け入れる] をクリックします。 すべての候補を拒否するには、タブを閉じます。

部分的な提案の受け入れ

GitHub Copilot から提案全体を受け入れたくない場合は、提案の次の単語または次の行を受け入れます。

たとえば、Java ファイルに次の行を入力します。

Java
private int calculateDaysBetweenDates(Date date1,

GitHub Copilot による提案が灰色のテキストで表示されます。 実際に表示される候補はこのとおりではない場合があります。

次に、候補の上にマウス ポインターを置くと、候補を選べるように GitHub Copilot コントロールが表示されます。 候補の次の単語のみを受け入れるには、コントロールの [Word を承諾] をクリックします。

または、キーボード ショートカットを使用して、提案の次の単語を受け入れることもできます。

OS次の単語を受け入れる次の行を受け入れる
macOSCommand+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# ファイルに入力します。

C#
int CalculateDaysBetweenDates(

GitHub Copilot による関数本体全体の候補が自動的に灰色のテキストで表示されます。 候補を受け入れるには、Tab キーを押します。

コメント内で自然言語を使用して実行する操作を記述できます。Copilot では、目標を達成するためのコードが提案されます。 たとえば、C# ファイルに次のコメントを入力します。

C#
using System.Xml.Linq;

var doc = XDocument.Load("index.xhml");

// find all images

GitHub Copilot による関数の実装の候補が表示されます。 候補を受け入れるには、Tab キーを押します。

Tip

Copilot から受け取る提案数が少ない場合、または提案がまったくない場合、重複検出を有効にしている可能性があります。 重複検出の詳細については、「個人のサブスクライバーとしての Copilot ポリシーの管理」を参照してください。

代替候補を表示する

特定の入力に対して、GitHub Copilot が複数の候補を提示することがあります。 使う候補を選択するか、すべての候補を拒否できます。

たとえば、次の関数シグネチャを C# ファイルに入力します。

C#
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 ファイルに次の関数ヘッダーを入力します。

JavaScript
function calculateDaysBetweenDates(begin, end) {

GitHub Copilot により、自動的に関数の残りの部分が提案されます。 候補を受け入れるには、Tab キーを押します。

コメント内で自然言語を使用して実行する操作を記述できます。Copilot では、目標を達成するためのコードが提案されます。 たとえば、JavaScript ファイルに次のコメントを入力します。

JavaScript
// 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 キーを押します。

JavaScript
function calculateDaysBetweenDates(begin, end) {

GitHub Copilot による候補が表示されます。

次に、候補の上にマウス ポインターを置くと、候補を選べるように GitHub Copilot コントロールが表示されます。 次または前の候補を表示するには、コントロールの前方矢印または戻る矢印ボタンをクリックします。

キーボード ショートカットを使用して、代替候補を表示することもできます。

OS次の候補を表示前の候補を表示
macOSOption (⌥) または Alt+]Option (⌥) または Alt+[
Windows または LinuxAlt+]Alt+[

提案を受け入れるには、Copilot コマンド パレットで [承諾する] をクリックするか、Tab キーを押します。すべての提案を拒否するには、Esc キーを押します。

新しいタブに複数の候補を表示する

GitHub Copilot プランの最初の候補を使用しない場合は、新しいタブに複数の候補を表示できます。

たとえば、JavaScript ファイルに次の関数ヘッダーを入力し、Enter キーを押します。

JavaScript
function calculateDaysBetweenDates(begin, end) {

GitHub Copilot による候補が表示されます。 次に、Ctrl+Enter キーを押して、複数の追加オプションを含む新しいタブを開きます。

提案を受け入れるには、提案の下にある [提案 (番号) を受け入れる] をクリックします。 すべての候補を拒否するには、タブを閉じます。

部分的な提案の受け入れ

GitHub Copilot から提案全体を受け入れたくない場合は、提案の次の単語または次の行を受け入れます。

たとえば、JavaScript ファイルに次の関数ヘッダーを入力し、Enter キーを押します。

JavaScript
function calculateDaysBetweenDates(begin, end) {

GitHub Copilot による関数本体全体の候補が自動的に灰色のテキストで表示されます。 実際に表示される候補はこのとおりではない場合があります。

次に、候補の上にマウス ポインターを置くと、候補を選べるように GitHub Copilot コントロールが表示されます。 候補の次の単語のみを受け入れるには、コントロールの [Word を承諾] をクリックします。

または、キーボード ショートカットを使用して、提案の次の単語を受け入れることもできます。

OS次の単語を受け入れる
macOSCommand+
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 の使用に関する詳細とガイダンスについては、次のコマンドを実行してプラグインのドキュメントを参照してください。

Shell
: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 ファイルに次のクエリを入力します。

SQL
SELECT [UserId], [Red], [Orange], [Yellow], [Green], [Blue], [Purple], [Rainbow]
FROM [Tag].[Scoreboard]
INNER JOIN

GitHub Copilot によって、結合条件の候補が灰色のテキストで自動的に表示されます。 実際に表示される候補はこのとおりではない場合があります。 候補を受け入れるには、Tab キーを押します。

コメント内で自然言語を使用して実行する操作を記述できます。Copilot では、目標を達成するためのコードが提案されます。 たとえば、SQL ファイルに次のコメントを入力します。

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]

GitHub Copilot によって、自動的にコードが提案されます。 候補を受け入れるには、Tab キーを押します。

Tip

Copilot から受け取る提案数が少ない場合、または提案がまったくない場合、重複検出を有効にしている可能性があります。 重複検出の詳細については、「個人のサブスクライバーとしての Copilot ポリシーの管理」を参照してください。

代替候補を表示する

一部の提案では、GitHub Copilot が複数の代替手段を提供する場合があります。 採用する候補を選択するか、すべての候補を拒否することができます。

たとえば、次のクエリを SQL ファイルに入力します。

SQL
SELECT [UserId], [Red], [Orange], [Yellow], [Green], [Blue], [Purple], [Rainbow]
FROM [Tag].[Scoreboard]
INNER JOIN

GitHub Copilot による候補が表示されます。

次に、候補の上にマウス ポインターを置くと、候補を選べるように GitHub Copilot コントロールが表示されます。 次または前の候補を表示するには、コントロールの前方矢印または戻る矢印ボタンをクリックします。

キーボード ショートカットを使用して、代替候補を表示することもできます。

OS次の候補を表示前の候補を表示
macOSOption+[Option+]
Windows または LinuxAlt+[Alt+]

提案を受け入れるには、Copilot コントロールの [承諾] をクリックするか、Tab キーを押します。すべての提案を却下するには、Esc キーを押します。

部分的な提案の受け入れ

GitHub Copilot から提案全体を受け入れたくない場合は、提案の次の単語または次の行を受け入れます。

たとえば、次のクエリを SQL ファイルに入力します。

SQL
SELECT [UserId], [Red], [Orange], [Yellow], [Green], [Blue], [Purple], [Rainbow]
FROM [Tag].[Scoreboard]
INNER JOIN

GitHub Copilot による候補が灰色のテキストで表示されます。 実際に表示される候補はこのとおりではない場合があります。

次に、候補の上にマウス ポインターを置くと、候補を選べるように GitHub Copilot コントロールが表示されます。 候補の次の単語のみを受け入れるには、コントロールの [Word を承諾] をクリックします。

または、キーボード ショートカットを使用して、提案の次の単語を受け入れることもできます。

OS次の単語を受け入れる
macOSCommand+
Windows または Linuxコントロール+

候補の次の行を受け入れる場合は、コマンド editor.action.inlineSuggest.acceptNextLine のカスタム キーボード ショートカットを設定する必要があります。 カスタム キーボード ショートカットの設定の詳細については、Microsoft ドキュメントの「Azure Data Studio のキーボード ショートカット」を参照してください。

Note

Xcode 用の GitHub Copilot 拡張機能はパブリック プレビュー段階であり、変更される可能性があります。

Xcode 用の GitHub Copilot について

このガイドでは、Xcode 用の GitHub Copilot からコーディングの提案を取得する方法について説明します。 その他の一般的なコーディング環境の説明を確認するには、ページの上部にあるツール スイッチャーを使います。

前提条件

  • Copilot へのサブスクリプション。 Xcode 用の GitHub Copilot を使うには、GitHub Copilot のアクティブなサブスクリプションが必要です。 Copilot のアクセス方法の詳細については、「GitHub Copilot とは何ですか?」を参照してください。

  • Xcode と macOS の互換性のあるバージョン。 Xcode 用の GitHub Copilot を使用するには、Xcode バージョン 8.0 以降と macOS Monterey (12.0) 以降をインストールする必要があります。 Apple の開発者向けサイトで Xcode を参照してください。

  • Xcode 用の GitHub Copilot 拡張機能。 Xcode 用の GitHub Copilot を使用するには、Xcode の拡張機能用に GitHub Copilot をインストールする必要があります。 「環境へのGitHub Copilot 拡張機能のインストール」を参照してください。

コードの提案の取得

GitHub Copilot では、入力時にコーディングの提案が提供されます。 たとえば、次の関数シグネチャを Swift ファイルに入力します。

Shell
func CalculateDaysBetweenDates(

GitHub Copilot による関数本体全体の候補が自動的に灰色のテキストで表示されます。 提案の最初の行を受け入れるには、Tab キーを押します。完全な提案を表示するには、Option キーを長押しし、完全な提案を受け入れるには、Option+Tab キーを押します。

コードの提案の改善

提案の競合や見つからないなど、コードの提案に関する問題が発生した場合は、次の手順を試すことができます。

  • Xcode のネイティブの予測テキスト補完を無効化する: 2 セットのコードの提案を受け取らないようにするには、Xcode のネイティブの予測テキスト補完を無効化します。 この設定は、[Text Editing] の [Editing] タブの Xcode の設定にあります。
  • Copilot の重複検出をチェックする: Copilot から受け取る提案数が少ない場合や提案がまったくない場合、重複検出を有効化している可能性があります。 重複検出の詳細については、「個人のサブスクライバーとしての Copilot ポリシーの管理」を参照してください。
  • 更新プログラムを確認し、Xcode を再起動する: 拡張機能アプリケーションに Xcode 用の Copilot の最新バージョンがあることを確認し、Xcode を再起動します。

また、Xcode 用の Copilot のリポジトリで issue を登録することもできます。

次のステップ