次の方法で共有


コードを記述するときの AI の支援

IntelliCode の全行オートコンプリートは、現在のコードに基づいてコードの次のチャンクを予測し、灰色のテキスト インライン予測として表示します。 メールを入力するときに表示される灰色のテキストオートコンプリートは、コードの場合と考えてください。

この機能は、Visual Studio 2022 以降の C# をサポートしています。

Visual Studio の IntelliCode によるコード補完の行全体のスクリーンショット。

テキスト予測を無効にするには、IntelliCode 拡張機能を無効にします。 メニューから [拡張機能>管理拡張機能 ] を選択し、IntelliCode 拡張機能を見つけて選択し、[ 無効] を選択します。

動作方法

IntelliCode は大規模トランスフォーマー モデルを使用し、GitHub の約 50 万個のパブリックオープンソース リポジトリでトレーニングされています。 このモデルでは、これまでにコーディングした内容に関する豊富な知識に基づいて、次に入力した内容を予測します。

  • 変数名と位置
  • 使用しているライブラリ
  • 近くのコード内の関数
  • IntelliSense の一覧

モデルはローカル コンピューター上で実行されるため、オフライン環境とエアギャップ環境で機能を使用できます。 この機能は C# をサポートしています。

2 つのモード

IntelliCode では、入力候補が 2 つの方法で提供されます。1 つはユーザーが入力しているときと、ユーザーが IntelliSense リストで項目を選択した場合の 2 つの方法です。

モード 1: 入力時の行全体のオートコンプリート

ユーザーが入力すると、行全体のオートコンプリートが表示され、"Tab to accept" で受け入れられます。予測を閉じるには、エスケープ (Esc) または Delete (Del) キーボード ショートカットを使用できます。

行全体のオートコンプリートを受け入れる Tab を表示するスクリーンショット。

モード 2: IntelliSense 項目が選択されている場合の行全体のオートコンプリート

ユーザーが IntelliSense リストから項目を選択すると、IntelliCode では、ユーザーが入力した内容と、予測を提供するためのコンテキストとしてユーザーが選択した内容が使用されます。 この場合、"Tab キーを2回押して承諾" の予測が表示されます。 最初のTabキーはIntelliSenseリストから選択した項目を確定し、2番目のTabキーは行全体の補完を確定します。 予測を閉じるには、エスケープ (Esc) または Delete (Del) キーボード ショートカットを使用できます。

選択した補完項目と行全体の補完を受け入れるTabキーを表示したスクリーンショット。

行全体のオートコンプリートを受け入れるまたは却下する

既定では、 Tab キーは行全体のオートコンプリートを受け入れるために使用されます。 既定の受け入れキーは、[>>] メニューから右矢印に変更できます。

[ツール>オプション] ウィンドウを開き、[>>>] セクションを展開します。 ドロップダウンリストを使用し、キーボードショートカットでコード補完を受け入れるオプションを右矢印キーに設定します。

右矢印を使用してコード補完を受け入れるオプションを構成する方法を示すスクリーンショット。

[ツール>オプション] ダイアログを開き、[IntelliCode>Advanced] セクションを展開します。 [c0]右矢印で行全体の補完を適用するチェックボックスを選択し、[c1]OKを選択します。

右矢印を変更して行全体のオートコンプリートを受け入れる [設定] メニューのスクリーンショット。

行全体のオートコンプリートを閉じるには、エスケープ (Esc) または Delete (Del) キーボード ショートカットを使用します。

プライバシー

プライバシーに関するページを参照してください

行全体のオートコンプリートを制御する

ズーム コントロールの横にあるエディターの右下に表示される小さな紫色の電球を使用して、行全体のオートコンプリート機能を制御できます。

[ツール>オプション] ウィンドウの [>>>] セクションには、[コード補完の呼び出し] オプションが表示されます。 設定では、行の自動補完を「編集時に自動」または「手動」に設定できます。

IntelliCode のコード補完呼び出しオプションを設定する方法を示すスクリーンショット。

[>>> セクションには、次のようなその他のオプションがあります。

  • 新しい行にコード補完を表示する: Enter キー (または Return) キーを使用して新しい行を入力すると、行全体のオートコンプリートが表示されます。

  • デバッグ モード中にコード補完を表示する: コードのデバッグ中に行全体のオートコンプリートを表示します。

  • 入力中に一時停止した後にのみコード補完を表示する: 入力を一時停止した場合にのみ、行全体のオートコンプリートを表示します。 既定のモードで行全体のオートコンプリートが邪魔になる場合は、このオプションを使用することをお選びになる場合があります。

  • コード入力候補と次の編集候補と共に表示されるヒント バーを非表示にする: デバッグ時の邪魔を最小限に抑えます。

  • キーボード ショートカットを使用してコード補完を受け入れる: この>したように、このオプションを右矢印キーに設定して、行全体のオートコンプリートを受け入れます。

[ツール>オプション] ダイアログには、[IntelliCode>General] セクションがあり、エディターでコード補完を自動生成するオプションが提供されます。 この設定を使用すると、行全体のオートコンプリートのオンとオフを切り替えられます。

IntelliCode のエディター オプションで自動的に生成されるコード補完を設定する方法を示すスクリーンショット。

IntelliCode>Advanced セクションには、次のような、行全体の入力候補グループのその他のオプションが用意されています。

  • 右矢印に行全体の入力候補を適用する: >したように、右矢印キーを使用して、行全体のオートコンプリートを受け入れます。

  • デバッグ中に提案を無効にする: デバッグ時の邪魔を最小限に抑えます。

  • 新しい行にインライン補完を表示する: Enter キー (または Return) キーを使用して新しい行を入力すると、行全体のオートコンプリートが表示されます。

  • 入力の一時停止を待ってから、行全体の入力候補を表示します。入力を一時停止した場合にのみ、行全体のオートコンプリートを表示します。 既定のモードで行全体のオートコンプリートが邪魔になる場合は、このオプションを使用することをお選びになる場合があります。

フィードバックを提供する

Visual Studio の右上にあるフィードバック アイコンを選択して、フィードバック チケットを提出します。 必要に応じて、IntelliCode ログ ファイルをフィードバック チケットにアップロードして、より多くのコンテキストを提供できます。 ログ ファイルの内容を確認し、プライバシーに関する懸念事項に対処してください。 Microsoft と共有するデータは、サポートサポートを提供する以外の目的では使用されません。 ログは %LOCALAPPDATA%\Temp\VSFeedbackIntelliCodeLogs にあります。

IntelliCode のフィードバックの送信のスクリーンショット。

次のステップ

プライバシーに関するページを参照してください