サポートされる拡張機能と言語
- プラン: 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 IDE | JetBrains用GitLab Duoプラグイン |
| Neovim | gitlab.vimプラグイン |
| Eclipse | Eclipse用GitLab |
VS Code、Visual Studio、Eclipse、Neovimでは、GitLab言語サーバーが使用されています。この言語サーバーにより、より多くのプラットフォームで迅速なイテレーションがサポートされます。また、GitLabが公式サポートを提供していないIDEでコード提案をサポートするように設定することもできます。
他のIDE拡張機能のサポートについては、このイシューで関心を表明できます。
IDEでサポートされている言語
次の表に、コード提案がデフォルトでサポートする言語と、IDEに関する詳細を示します。
コード提案は他の言語でも動作しますが、手動でサポートを追加する必要があります。
| 言語 | Web IDE | VS Code | JetBrains IDE | Windows版Visual Studio 2022 | Neovim | Eclipse |
|---|---|---|---|---|---|---|
| C | いいえ | |||||
| C++ | ||||||
| C# | ||||||
| CSS | いいえ | いいえ | いいえ | いいえ | いいえ | |
| Go | ||||||
| Google SQL | いいえ | |||||
| HAML | ||||||
| HTML | いいえ | いいえ | いいえ | いいえ | いいえ | |
| Java | ||||||
| JavaScript | ||||||
| Kotlin | いいえ | 1 | ||||
| Markdown | いいえ | いいえ | いいえ | いいえ | いいえ | |
| PHP | ||||||
| Python | ||||||
| Ruby | ||||||
| Rust | ||||||
| Scala | いいえ | 2 | ||||
Shellスクリプト(bashのみ) | いいえ | |||||
| Svelte | ||||||
| Swift | ||||||
TypeScript(.tsおよび.tsxファイル) | ||||||
| Terraform | いいえ | 3 | いいえ | 4 | ||
| Vue |
脚注:
- VS Codeでは、Kotlinをサポートするサードパーティ製の拡張機能が必要です。
- VS Codeでは、Scalaをサポートするサードパーティ製の拡張機能が必要です。
- VS Codeでは、Terraformをサポートするサードパーティ製の拡張機能が必要です。
- 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のユーザーインターフェースから行います:
- VS Codeで、GitLabの拡張機能設定を開きます:
- 上部のバーで、Code > Settings > Extensionsに移動します。
- リストでGitLabを検索し、管理( )を選択します。
- Extension Settingsを選択します。
- User設定で、AI Assisted Code Suggestions: Enabled Supported Languagesという名前のセクションを探します。
- 言語のコード提案を有効にするには、その言語のチェックボックスをオンにします。
- 言語のコード提案を無効にするには、その言語のチェックボックスをオフにします。
- 変更は自動的に保存され、すぐに有効になります。
言語のコード提案を無効にすると、この言語では提案が無効になっていることを示すようにGitLab Duoアイコンが変化します。カーソルを合わせると、Code Suggestions are disabled for this languageと表示されます。
他の言語のサポートを追加
ご希望の言語でコード提案がデフォルトで使用できない場合は、ローカルで言語のサポートを追加できます。ただし、コード提案は期待どおりに機能しない可能性があります。
前提条件:
- インストールしてGitLab for VS Codeを有効にしました。
- VS Code拡張機能の設定の手順を完了し、GitLabアカウントにアクセスするための拡張機能を承認している。
これを行うには、次の手順を実行します:
- 言語の識別子のリストで、目的の言語を見つけます。後の手順で、その言語の識別子が必要となります。
- VS Codeで、GitLabの拡張機能設定を開きます:
- 上部のバーで、Code > Settings > Extensionsに移動します。
- リストでGitLabを検索し、管理( )を選択します。
- Extension Settingsを選択します。
- User設定で、GitLab › Ai Assisted Code Suggestions: Additional Languagesを選択し、Add Itemを選択します。
- Itemで、サポートする各言語の識別子を追加します。識別子は、
htmlやpowershellのように小文字にする必要があります。ファイルサフィックスから各識別子に先頭のピリオドを追加しないでください。 - OKを選択します。
前提条件:
- JetBrains IDE用GitLabプラグインをインストールして有効にしている。
- JetBrains拡張機能の設定の手順を完了し、GitLabアカウントにアクセスするための拡張機能を承認している。
これを行うには、次の手順を実行します:
- 言語の識別子のリストで、目的の言語を見つけます。後の手順で、言語の識別子が必要です。
- IDEの上部のバーで、IDE名を選択し、次にSettingsを選択します。
- 左側のサイドバーで、Tools > GitLab Duoを選択します。
- Code Suggestions Enabled Languages > Additional languagesで、サポートする各言語の識別子を追加します。識別子は、
htmlのように小文字にする必要があります。複数の識別子をコンマで区切ります(例:html,powershell,latex)。また、各識別子に先頭のピリオドを追加しないでください。 - OKを選択します。
前提条件:
- GitLab for Eclipse pluginをインストールして有効にしている。
- Eclipse設定の手順を完了し、GitLabアカウントにアクセスするための拡張機能を承認している。
これを行うには、次の手順を実行します:
- Eclipseの下部メニューで、GitLabアイコンを選択します。
- Show Settingsを選択します。
- Code Suggestions Enabled Languagesセクションまでスクロールダウンします。
- Additional Languagesに、コンマで区切られた言語の識別子のリストを追加します。識別子に先頭のピリオドを追加しないでください。たとえば、
html、md、powershellを使用します。