サポートされる拡張機能と言語
コード提案は、以下のエディタ拡張機能および言語で使用できます。
サポートされているエディタ拡張機能
コード提案を使用するには、次のエディタ拡張機能のいずれかを使用します:
| IDE | 拡張機能 |
|---|---|
| Visual Studio Code(VS Code) | GitLab for VS Code |
| GitLab Web IDE(クラウド内のVS Code) | 設定は不要です。 |
| Microsoft Visual Studio(Windows版2022) | Visual Studio GitLab拡張機能 |
| JetBrains IDE | JetBrains用GitLab Duoプラグイン |
| Neovim | gitlab.vimプラグイン |
| Eclipse | GitLab for Eclipse |
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で、設定エディタを開きます:
- macOSでは、Command+,を押してください。
- WindowsまたはLinuxでは、Control+,を押してください。
- Extensions > GitLab > GitLab Duoを選択します。
- GitLab › Duo Code Suggestions: Enabled Supported Languagesセクションを見つけます。
- 提案またはコードを生成する言語を選択します。
- 設定は自動的に保存され、すぐに有効になります。
特定の言語のコード提案をオフにすると、GitLab Duoアイコンが変わり、その言語では提案が利用できないことを示します。
他の言語のサポートを追加する
ご希望の言語でコード提案がデフォルトで使用できない場合は、ローカルでその言語のサポートを追加できます。ただし、コード提案が期待どおりに機能しない可能性があります。
前提条件:
- GitLab for VS Code extensionがインストールされ、有効になっています。
- VS Code拡張機能の設定の手順を完了し、GitLabアカウントにアクセスするための拡張機能を承認している。
これを行うには、次の手順を実行します:
- 言語の識別子のリストで、目的の言語を見つけます。後の手順で、その言語の識別子が必要になります。
- VS Codeで、設定エディタを開きます:
- macOSでは、Command+,を押してください。
- WindowsまたはLinuxでは、Control+,を押してください。
- Extensions > GitLab > GitLab Duoを選択します。
- GitLab › Duo Code Suggestions: Additional Languagesで、Add Itemを選択します。
- サポートする各言語の識別子を入力します。識別子は、
htmlやpowershellのように小文字にする必要があります。各識別子には、ファイル拡張子の先頭のピリオドを付けないでください。 - OKを選択します。
前提条件:
- JetBrains IDE用GitLab Duoプラグインをインストールし、有効にしています。
- JetBrains拡張機能の設定の手順を完了し、GitLabアカウントにアクセスするための拡張機能を承認している。
これを行うには、次の手順を実行します:
- 言語の識別子のリストで、目的の言語を見つけます。後の手順で、その言語の識別子が必要になります。
- お使いのIDEで、トップバーにあるIDEの名前を選択し、次に設定を選択します。
- 左サイドバーで、ツール > GitLab Duoを選択します。
- Code Suggestions Enabled Languages > Additional languagesで、サポートする各言語の識別子を追加します。識別子は、
htmlのように小文字にする必要があります。複数の識別子をカンマで区切ります(例:html,powershell,latex)。また、各識別子にはファイル拡張子の先頭のピリオドを付けないでください。 - OKを選択します。
前提条件:
- GitLab for Eclipseプラグインをインストールして有効にしている。
- Eclipseの設定の手順を完了し、GitLabアカウントにアクセスするための拡張機能を承認している。
これを行うには、次の手順を実行します:
- Eclipseの下部ツールバーで、GitLabアイコンを選択します。
- Show Settingsを選択します。
- Code Suggestions Enabled Languagesセクションまでスクロールダウンします。
- Additional Languagesに、カンマで区切られた言語の識別子のリストを追加します。識別子には、ファイル拡張子の先頭のピリオドを付けないでください。たとえば、
html、md、powershellを使用します。