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

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

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

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

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

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

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で、設定エディタを開きます:
    • macOSでは、Command+,を押してください。
    • WindowsまたはLinuxでは、Control+,を押してください。
  2. Extensions > GitLab > GitLab Duoを選択します。
  3. GitLab › Duo Code Suggestions: Enabled Supported Languagesセクションを見つけます。
  4. 提案またはコードを生成する言語を選択します。
  5. 設定は自動的に保存され、すぐに有効になります。

特定の言語のコード提案をオフにすると、GitLab Duoアイコンが変わり、その言語では提案が利用できないことを示します。

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

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

前提条件:

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

  1. 言語の識別子のリストで、目的の言語を見つけます。後の手順で、その言語の識別子が必要になります。
  2. VS Codeで、設定エディタを開きます:
    • macOSでは、Command+,を押してください。
    • WindowsまたはLinuxでは、Control+,を押してください。
  3. Extensions > GitLab > GitLab Duoを選択します。
  4. GitLab › Duo Code Suggestions: Additional Languagesで、Add Itemを選択します。
  5. サポートする各言語の識別子を入力します。識別子は、htmlpowershellのように小文字にする必要があります。各識別子には、ファイル拡張子の先頭のピリオドを付けないでください。
  6. OKを選択します。

前提条件:

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

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

前提条件:

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

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