コード提案をセットアップする
複数の異なるIDEでコード提案を使用できます。コード提案を設定するには、お使いのIDEの手順に従ってください。
前提要件
コード提案を使用するには、以下が必要です:
- GitLab Duo Core、Pro、またはEnterpriseアドオン。
- PremiumまたはUltimateサブスクリプション。
- GitLab Duo ProまたはEnterpriseをお持ちの場合は、割り当て済みのシート。
- GitLab Duo Coreをお持ちの場合は、IDE機能をオンにする。
- コード提案が、お好みの言語をサポートしているか確認するため。IDEが異なると、サポートされる言語も異なります。
エディタ拡張機能を設定する
コード提案はエディタ拡張機能の一部です。コード提案を使用するには、以下の手順に従います:
- IDEに拡張機能をインストールします。
- IDEからGitLabで認証します。OAuthまたはパーソナルアクセストークンを使用できます。
- 拡張機能を設定します。
お使いのIDEに合わせて、次の手順に従ってください:
コード提案をオンにする。
コード提案は、前提条件を満たしている場合にオンになります。確認するには、IDEを開き、コード提案が動作するかどうかを確認します。
VS Code
コード提案がVS Codeでオンになっていることを確認するには、次のようにします:
- VS Codeで、設定 > Extensions(拡張機能) > GitLab Workflowに移動します。
- 管理 ( )を選択します。
- GitLab › GitLab Duoコード提案: 有効が選択されていることを確認してください。
- オプション。GitLab › Duoコード提案: 有効Supported Languagesで、コードを提案または生成する言語を選択します。
- オプション。GitLab › Duoコード提案: Additional Languagesに、使用するその他の言語を追加します。
Visual Studio
コード提案がVisual Studioでオンになっていることを確認するには、次のようにします:
- Visual Studioの下部のステータスバーで、GitLabアイコンをポイントします。
- コード提案が有効になっている場合、アイコンのツールチップに
GitLab code suggestions are enabled.と表示されます。 - コード提案が有効になっていない場合は、上部のバーでExtensions(拡張機能) > GitLab > Toggle Code Suggestions(コード提案)を選択して有効にします。
JetBrains IDE
コード提案がJetBrains IDEでオンになっていることを確認するには、次のようにします:
- IDEの上部のバーで、IDEの名前を選択し、設定を選択します。
- 左側のサイドバーで、ツールを展開し、GitLab Duoを選択します。
- 機能セクションで、Enable Code Suggestions(コード提案)とEnable GitLab Duo Chat(GitLab Duo Chat)が選択されていることを確認します。
- OKまたは保存を選択します。
コード提案用のカスタム証明書を追加
GitLab Duoは、信頼できるルート証明書を自動的に検出します。必要に応じて、JetBrains IDEを設定し、GitLab DuoプラグインがGitLabインスタンスに接続する際に、カスタムSSL証明書を使用できるようにします。
カスタムSSL証明書をGitLab Duoで使用するには、次のようにします:
- IDEの上部のバーで、IDEの名前を選択し、設定を選択します。
- 左側のサイドバーで、ツールを展開し、GitLab Duoを選択します。
- 接続で、URL to GitLab instance(GitLabインスタンスへのURL)を入力します。
- 接続を検証するには、Verify setup(設定の確認)を選択します。
- OKまたは保存を選択します。
IDEが信頼されていないSSL証明書を検出した場合:
- GitLab Duoプラグインに確認ダイアログが表示されます。
- 表示されているSSL証明書の詳細を確認します。
- 証明書の詳細が、ブラウザでGitLabに接続したときに表示される証明書と一致することを確認します。
- 証明書が予想と一致する場合は、Acceptを選択します。
すでに承認した証明書を確認するには、次のようにします:
- IDEの上部のバーで、IDEの名前を選択し、設定を選択します。
- 左側のサイドバーで、ツール > Server Certificates(サーバー証明書)を選択します。
- Server Certificates(サーバー証明書)を選択します。
- 証明書を選択して表示します。
Eclipse
GitLab Duoコード提案を有効にするには、Eclipseプロジェクトを開きます。単一のファイルを開くと、すべてのファイルタイプでコード提案が無効になります。
コード提案がEclipseでオンになっていることを確認するには、次のようにします:
- Eclipseで、GitLabプロジェクトを開きます。
- Eclipseの下部ツールバーで、GitLabアイコンを選択します。
コード提案は「Enabled」と表示されます。
Neovim
コード提案はLSP(言語サーバープロトコル)サーバーを提供し、組み込みのControl+x、Control+o Omni Completionキーマッピングをサポートします:
| モード | キーマッピング | 型 | 説明 |
|---|---|---|---|
INSERT | Control+x、Control+o | 内蔵 | 言語サーバーを介してGitLab Duoコード提案から補完をリクエストします。 |
NORMAL | <Plug>(GitLabToggleCodeSuggestions) | <Plug> | 現在のバッファのコード提案のオン/オフを切り替えます。設定が必要です。 |
コード提案がオンになっていることを確認
Neovimを除く、GitLabのすべてのエディタ拡張機能は、IDEのステータスバーにアイコンを追加します。たとえば、Visual Studioでは次のようになります:
コード提案をオフにする
コード提案をオフにするプロセスは、IDEごとに異なります。
コード生成とコード補完を個別にオフにすることはできません。
VS Code
VS Codeでコード提案をオフにするには、次のようにします:
- コード > 設定 > Extensions(拡張機能)に移動します。
- 管理 ( ) > 設定を選択します。
- GitLab Duoコード提案チェックボックスをオフにします。
代わりに、VS Codeのsettings.jsonファイルでgitlab.duoCodeSuggestions.enabledをfalseに設定できます。
Visual Studio
拡張機能をアンインストールせずにコード提案をオン/オフにするには、GitLab.ToggleCodeSuggestionsカスタムコマンドにキーボードショートカットを割り当てます。
拡張機能を無効にするかアンインストールするには、拡張機能のアンインストールまたは無効化に関するMicrosoft Visual Studioドキュメントを参照してください。
JetBrains IDE
コード提案を含むGitLab Duoを無効にするプロセスは、使用するJetBrains IDEに関係なく同じです。
- JetBrains IDEで、設定に移動し、プラグインメニューを選択します。
- インストールされているプラグインで、GitLab Duoプラグインを見つけます。
- プラグインを無効にします。
詳しくは、JetBrains製品ドキュメントをご覧ください。
Eclipse
プロジェクトのEclipseコード提案を無効にするには、次のようにします:
- Eclipseの下部ツールバーで、GitLabアイコンを選択します。
- Disable Code Suggestions(コード提案を無効)を選択して、現在のプロジェクトのコード提案を無効にします。
特定の言語のEclipseコード提案を無効にするには、次のようにします:
- Eclipseの下部ツールバーで、GitLabアイコンを選択します。
- Show Settings(設定)を選択します。
- Code Suggestions Enabled Languages(コード提案が有効な言語)」セクションまでスクロールし、無効にする言語のチェックボックスをオフにします。
Neovim
Neovim
defaults.lua設定ファイルに移動します。code_suggestionsで、enabled =フラグをfalseに変更します:code_suggestions = { ... enabled = false,
GitLab Duoをオフにする
または、グループ、プロジェクト、またはインスタンスのGitLab Duo(コード提案を含む)を完全にオフにすることができます。