IntelliCode の全行オートコンプリートは、現在のコードに基づいてコードの次のチャンクを予測し、灰色のテキスト インライン予測として表示します。 メールを入力するときに表示される灰色のテキストオートコンプリートは、コードの場合と考えてください。
この機能は、Visual Studio 2022 以降の C# をサポートしています。
テキスト予測を無効にするには、IntelliCode 拡張機能を無効にします。 メニューから [拡張機能>管理拡張機能 ] を選択し、IntelliCode 拡張機能を見つけて選択し、[ 無効] を選択します。
動作方法
IntelliCode は大規模トランスフォーマー モデルを使用し、GitHub の約 50 万個のパブリックオープンソース リポジトリでトレーニングされています。 このモデルでは、これまでにコーディングした内容に関する豊富な知識に基づいて、次に入力した内容を予測します。
- 変数名と位置
- 使用しているライブラリ
- 近くのコード内の関数
- IntelliSense の一覧
モデルはローカル コンピューター上で実行されるため、オフライン環境とエアギャップ環境で機能を使用できます。 この機能は C# をサポートしています。
2 つのモード
IntelliCode では、入力候補が 2 つの方法で提供されます。1 つはユーザーが入力しているときと、ユーザーが IntelliSense リストで項目を選択した場合の 2 つの方法です。
モード 1: 入力時の行全体のオートコンプリート
ユーザーが入力すると、行全体のオートコンプリートが表示され、"Tab to accept" で受け入れられます。予測を閉じるには、エスケープ (Esc) または Delete (Del) キーボード ショートカットを使用できます。
モード 2: IntelliSense 項目が選択されている場合の行全体のオートコンプリート
ユーザーが IntelliSense リストから項目を選択すると、IntelliCode では、ユーザーが入力した内容と、予測を提供するためのコンテキストとしてユーザーが選択した内容が使用されます。 この場合、"Tab キーを2回押して承諾" の予測が表示されます。 最初のTabキーはIntelliSenseリストから選択した項目を確定し、2番目のTabキーは行全体の補完を確定します。 予測を閉じるには、エスケープ (Esc) または Delete (Del) キーボード ショートカットを使用できます。
行全体のオートコンプリートを受け入れるまたは却下する
既定では、 Tab キーは行全体のオートコンプリートを受け入れるために使用されます。 既定の受け入れキーは、[>>] メニューから右矢印に変更できます。
[ツール>オプション] ダイアログを開き、[IntelliCode>Advanced] セクションを展開します。 [c0]右矢印で行全体の補完を適用するチェックボックスを選択し、[c1]OKを選択します。
行全体のオートコンプリートを閉じるには、エスケープ (Esc) または Delete (Del) キーボード ショートカットを使用します。
プライバシー
行全体のオートコンプリートを制御する
ズーム コントロールの横にあるエディターの右下に表示される小さな紫色の電球を使用して、行全体のオートコンプリート機能を制御できます。
[ツール>オプション] ウィンドウの [>>>] セクションには、[コード補完の呼び出し] オプションが表示されます。 設定では、行の自動補完を「編集時に自動」または「手動」に設定できます。
[>>> セクションには、次のようなその他のオプションがあります。
新しい行にコード補完を表示する: Enter キー (または Return) キーを使用して新しい行を入力すると、行全体のオートコンプリートが表示されます。
デバッグ モード中にコード補完を表示する: コードのデバッグ中に行全体のオートコンプリートを表示します。
入力中に一時停止した後にのみコード補完を表示する: 入力を一時停止した場合にのみ、行全体のオートコンプリートを表示します。 既定のモードで行全体のオートコンプリートが邪魔になる場合は、このオプションを使用することをお選びになる場合があります。
コード入力候補と次の編集候補と共に表示されるヒント バーを非表示にする: デバッグ時の邪魔を最小限に抑えます。
キーボード ショートカットを使用してコード補完を受け入れる: この>したように、このオプションを右矢印キーに設定して、行全体のオートコンプリートを受け入れます。
[ツール>オプション] ダイアログには、[IntelliCode>General] セクションがあり、エディターでコード補完を自動生成するオプションが提供されます。 この設定を使用すると、行全体のオートコンプリートのオンとオフを切り替えられます。
IntelliCode>Advanced セクションには、次のような、行全体の入力候補グループのその他のオプションが用意されています。
フィードバックを提供する
Visual Studio の右上にあるフィードバック アイコンを選択して、フィードバック チケットを提出します。 必要に応じて、IntelliCode ログ ファイルをフィードバック チケットにアップロードして、より多くのコンテキストを提供できます。 ログ ファイルの内容を確認し、プライバシーに関する懸念事項に対処してください。 Microsoft と共有するデータは、サポートサポートを提供する以外の目的では使用されません。 ログは %LOCALAPPDATA%\Temp\VSFeedbackIntelliCodeLogs にあります。