正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

サポートされる拡張機能と言語

  • プラン: Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

コード提案は、以下のエディタ拡張機能および言語で使用できます。

サポートされているエディタ拡張機能

コード提案を使用するには、次のエディタ拡張機能のいずれかを使用します:

IDE拡張機能
Visual Studio Code(VS Code)GitLab for VS Code
GitLab Web IDE(クラウド内のVS Code)設定は不要です。
Microsoft Visual Studio(Windows版2022)Visual Studio GitLab extension
JetBrains IDEJetBrains用GitLab Duoプラグイン
Neovimgitlab.vimプラグイン
EclipseEclipse用GitLab

VS Code、Visual Studio、Eclipse、Neovimでは、GitLab言語サーバーが使用されています。この言語サーバーにより、より多くのプラットフォームで迅速なイテレーションがサポートされます。また、GitLabが公式サポートを提供していないIDEでコード提案をサポートするように設定することもできます。

他のIDE拡張機能のサポートについては、このイシューで関心を表明できます。

IDEでサポートされている言語

次の表に、コード提案がデフォルトでサポートする言語と、IDEに関する詳細を示します。

コード提案は他の言語でも動作しますが、手動でサポートを追加する必要があります。

言語Web IDEVS CodeJetBrains IDEWindows版Visual Studio 2022NeovimEclipse
Ccheck-smcheck-smいいえcheck-smcheck-smcheck-sm
C++check-smcheck-smcheck-smcheck-smcheck-smcheck-sm
C#check-smcheck-smcheck-smcheck-smcheck-smcheck-sm
CSScheck-smいいえいいえいいえいいえいいえ
Gocheck-smcheck-smcheck-smcheck-smcheck-smcheck-sm
Google SQLcheck-smcheck-smcheck-smcheck-smcheck-smいいえ
HAMLcheck-smcheck-smcheck-smcheck-smcheck-smcheck-sm
HTMLcheck-smいいえいいえいいえいいえいいえ
Javacheck-smcheck-smcheck-smcheck-smcheck-smcheck-sm
JavaScriptcheck-smcheck-smcheck-smcheck-smcheck-smcheck-sm
Kotlinいいえcheck-sm 1check-smcheck-smcheck-smcheck-sm
Markdowncheck-smいいえいいえいいえいいえいいえ
PHPcheck-smcheck-smcheck-smcheck-smcheck-smcheck-sm
Pythoncheck-smcheck-smcheck-smcheck-smcheck-smcheck-sm
Rubycheck-smcheck-smcheck-smcheck-smcheck-smcheck-sm
Rustcheck-smcheck-smcheck-smcheck-smcheck-smcheck-sm
Scalaいいえcheck-sm 2check-smcheck-smcheck-smcheck-sm
Shellスクリプト(bashのみ)check-smいいえcheck-smcheck-smcheck-smcheck-sm
Sveltecheck-smcheck-smcheck-smcheck-smcheck-smcheck-sm
Swiftcheck-smcheck-smcheck-smcheck-smcheck-smcheck-sm
TypeScript(.tsおよび.tsxファイル)check-smcheck-smcheck-smcheck-smcheck-smcheck-sm
Terraformいいえcheck-sm 3check-smいいえcheck-sm 4check-sm
Vuecheck-smcheck-smcheck-smcheck-smcheck-smcheck-sm

脚注:

  1. VS Codeでは、Kotlinをサポートするサードパーティ製の拡張機能が必要です。
  2. VS Codeでは、Scalaをサポートするサードパーティ製の拡張機能が必要です。
  3. VS Codeでは、Terraformをサポートするサードパーティ製の拡張機能が必要です。
  4. Neovimでは、terraformファイルタイプを提供するサードパーティ製の拡張機能が必要です。

一部の言語は、すべてのJetBrains IDEでサポートされているわけではありません。また、追加のプラグインサポートが必要な場合があります。お使いのIDEの具体的な内容については、JetBrainsのドキュメントを参照してください。

Infrastructure as Code(IaC)のサポート

コード提案は、次のものを含むInfrastructure as Codeインターフェースで動作します:

  • Kubernetesリソースモデル(KRM)
  • Google Cloud CLI
  • Terraform

コード提案の言語を管理

VS Codeでのコーディングエクスペリエンスは、サポートされている特定の言語に対してコード提案を有効または無効にすることでカスタマイズできます。これを行うには、settings.jsonファイルを直接編集するか、VS Codeのユーザーインターフェースから行います:

  1. VS Codeで、GitLabの拡張機能設定を開きます:
    1. 上部のバーで、Code > Settings > Extensionsに移動します。
    2. リストでGitLabを検索し、管理 settings )を選択します。
    3. Extension Settingsを選択します。
  2. User設定で、AI Assisted Code Suggestions: Enabled Supported Languagesという名前のセクションを探します。
  3. 言語のコード提案を有効にするには、その言語のチェックボックスをオンにします。
  4. 言語のコード提案を無効にするには、その言語のチェックボックスをオフにします。
  5. 変更は自動的に保存され、すぐに有効になります。

言語のコード提案を無効にすると、この言語では提案が無効になっていることを示すようにGitLab Duoアイコンが変化します。カーソルを合わせると、Code Suggestions are disabled for this languageと表示されます。

他の言語のサポートを追加

ご希望の言語でコード提案がデフォルトで使用できない場合は、ローカルで言語のサポートを追加できます。ただし、コード提案は期待どおりに機能しない可能性があります。

前提条件:

これを行うには、次の手順を実行します:

  1. 言語の識別子のリストで、目的の言語を見つけます。後の手順で、その言語の識別子が必要となります。
  2. VS Codeで、GitLabの拡張機能設定を開きます:
    1. 上部のバーで、Code > Settings > Extensionsに移動します。
    2. リストでGitLabを検索し、管理 settings )を選択します。
    3. Extension Settingsを選択します。
    4. User設定で、GitLab › Ai Assisted Code Suggestions: Additional Languagesを選択し、Add Itemを選択します。
  3. Itemで、サポートする各言語の識別子を追加します。識別子は、htmlpowershellのように小文字にする必要があります。ファイルサフィックスから各識別子に先頭のピリオドを追加しないでください。
  4. OKを選択します。

前提条件:

これを行うには、次の手順を実行します:

  1. 言語の識別子のリストで、目的の言語を見つけます。後の手順で、言語の識別子が必要です。
  2. IDEの上部のバーで、IDE名を選択し、次にSettingsを選択します。
  3. 左側のサイドバーで、Tools > GitLab Duoを選択します。
  4. Code Suggestions Enabled Languages > Additional languagesで、サポートする各言語の識別子を追加します。識別子は、htmlのように小文字にする必要があります。複数の識別子をコンマで区切ります(例: html,powershell,latex)。また、各識別子に先頭のピリオドを追加しないでください。
  5. OKを選択します。

前提条件:

  • GitLab for Eclipse pluginをインストールして有効にしている。
  • Eclipse設定の手順を完了し、GitLabアカウントにアクセスするための拡張機能を承認している。

これを行うには、次の手順を実行します:

  1. Eclipseの下部メニューで、GitLabアイコンを選択します。
  2. Show Settingsを選択します。
  3. Code Suggestions Enabled Languagesセクションまでスクロールダウンします。
  4. Additional Languagesに、コンマで区切られた言語の識別子のリストを追加します。識別子に先頭のピリオドを追加しないでください。たとえば、htmlmdpowershellを使用します。