IntelliCode の全行オートコンプリートは、現在のコードに基づいてコードの次のチャンクを予測し、灰色のテキスト インライン予測として表示します。 メールを入力するときに表示される灰色のテキストオートコンプリートは、コードの場合と考えてください。
この機能は、Visual Studio 2022 の C# をサポートしています。
テキスト予測を無効にするには、IntelliCode 拡張機能を無効にします。 メニューから [拡張機能>管理拡張機能 ] を選択し、IntelliCode 拡張機能を見つけて選択し、[ 無効] をクリックします。
動作方法
IntelliCode は大規模トランスフォーマー モデルを使用し、GitHub の約 50 万個のパブリックオープンソース リポジトリでトレーニングされています。 このモデルでは、これまでにコーディングした内容に関する豊富な知識に基づいて、次に入力した内容を予測します。
- 変数名と位置
- 使用しているライブラリ
- 近くのコード内の関数
- IntelliSense の一覧
モデルはローカル コンピューター上で実行されるため、オフライン環境とエアギャップ環境で機能を使用できます。 この機能は C# をサポートしています。
2 つのモード
IntelliCode では、入力候補が 2 つの方法で提供されます。1 つはユーザーが入力しているときと、ユーザーが IntelliSense リストで項目を選択した場合の 2 つの方法です。
モード 1: 入力時の行全体のオートコンプリート
ユーザーが入力すると、行全体のオートコンプリートが表示され、"Tab to accept" で受け入れられます。予測を閉じるには、 Esc
キーまたは Delete
キーを使用できます。
モード 2: IntelliSense 項目が選択されている場合の行全体のオートコンプリート
ユーザーが IntelliSense リストから項目を選択すると、IntelliCode では、ユーザーが入力した内容と、予測を提供するためのコンテキストとしてユーザーが選択した内容が使用されます。 この場合、"Tab キーを2回押して承諾" の予測が表示されます。 最初のTabキーはIntelliSenseリストから選択した項目を確定し、2番目のTabキーは行全体の補完を確定します。 予測を閉じるには、 Esc
キーまたは Delete
キーを使用できます。
行全体のオートコンプリートを受け入れるまたは却下する
既定では、 Tab
キーは、行全体のオートコンプリートを受け入れるために使用されます。 既定の受け入れキーを右矢印に変更するには、 Tools>Options>IntelliCode ->Advanced に移動します。
Apply completions for whole lines on right arrow
という名前の設定を有効にします。
設定 Apply whole line completions on right arrow
を有効にします。
行全体のオートコンプリートを閉じるには、 ESC
キーまたは Delete
キーを使用できます。
プライバシー
行全体のオートコンプリートを制御する
ズーム コントロールの横にあるエディターの右下に表示される小さな紫色の電球を使用して、行全体のオートコンプリート機能を制御できます。
最初の設定 Show completions for lines of code
では、全行オートコンプリートのオンとオフを切り替えられます。
2 つ目の設定 Wait for pauses in typing before showing line completions
有効にすると、ユーザーが入力を一時停止した場合にのみ、行全体のオートコンプリートが表示されます。 既定のモードで行全体のオートコンプリートが邪魔になる場合は、このオプションを使用することをお選びになる場合があります。
3 番目の設定 Show completions on new lines
は、新しい行を入力するときに、つまり Return
または Enter
を押すことによって、行全体のオートコンプリートを表示するかどうかに応じてオンまたはオフにすることができます。
[ツール]、[オプション]、[IntelliCode]、[全般] で、Show inline completions
設定を使用して、1 行のオートコンプリートのオンとオフを切り替えます。
[ 詳細設定 ] タブには、その他のオプションがあります。
最初の設定 Apply whole line completions on right arrow
は、この記事で前に説明しました。
2 つ目の設定 Disable suggestions while debugging
では、デバッグ時の煩わしい作業を最小限に抑えることができます。
3 番目の設定 Show inline completions on new lines
は、新しい行を入力するときに、つまり Return
または Enter
を押すことによって、行全体のオートコンプリートを表示するかどうかに応じてオンまたはオフにすることができます。
最後の設定 Wait for pauses in typing before showing line completions
有効にすると、入力を一時停止した場合にのみ、行全体のオートコンプリートが表示されます。 既定のモードで行全体のオートコンプリートが邪魔になる場合は、このオプションを使用することをお選びになる場合があります。
フィードバックを提供する
Visual Studio の右上にあるフィードバック アイコンをクリックして、フィードバック チケットを提出します。 必要に応じて、追加のコンテキストを提供するために、IntelliCode ログ ファイルをフィードバック チケットにアップロードできます。 ログ ファイルの内容を確認し、プライバシーに関する懸念事項に対処してください。 このデータは、お客様にサポートを提供する以外の目的で使用されることはありません。 ログは%LOCALAPPDATA%\Temp\VSFeedbackIntelliCodeLogs
で見つけることができます。