IntelliCode 全行自動完成功能會根據您現有的程式碼來預測下一個代碼段,並以灰色文字形式呈現內嵌預測。 在輸入電子郵件時看到的灰色文字自動完成功能,想像一下這個功能應用於撰寫程式碼。
此功能支援 Visual Studio 2022 及更新版本的 C#。
若要關閉文字預測,請停用 IntelliCode 擴充功能。 從選單中選擇 「擴充功能>管理擴充功能 」,找到並選擇 IntelliCode 擴充功能,然後選擇 「停用」。
運作方式
IntelliCode 使用大型變換模型,訓練於大約 50 萬個來自 GitHub 的公開開源存放庫。 此模型會根據到目前為止已撰寫程式代碼的豐富知識,針對您接下來輸入的內容進行預測,包括:
- 變數名稱和位置
- 您使用的函式庫
- 附近程式代碼中的函式
- IntelliSense 清單
此計算模型會在您的本機計算機上執行,因此此功能可以在離線和隔離的環境中使用。 此功能支援 C#。
兩種模式
IntelliCode 會以兩種方式提供完成建議:一種是在使用者輸入時,另一種是在使用者從 IntelliSense 列表中選取項目時。
模式 1:輸入時整行自動完成
當使用者正在輸入時,我們會顯示整行自動補全,你可以透過「Tab to accept」來接受。要取消預測,你可以使用Esc(Esc)或Delete(Del)鍵盤快捷鍵。
模式 2:選取 IntelliSense 專案時全線自動完成
當使用者已選取 IntelliSense 清單中的專案時,IntelliCode 會使用使用者輸入的內容 + 使用者已選取的專案做為提供預測的內容。 在此情況下,您會看到“Tab Tab 接受”預測。 第一個 Tab 鍵接受 IntelliSense 清單中選取的項目,第二個 Tab 鍵則接受整行完成。 要取消預測,你可以使用Esc(Esc)或Delete(Del)鍵盤快捷鍵。
接受或拒絕整行自動完成
預設情況下, Tab 鍵用於接受整行自動補全。 你可以從>>選單中將預設的接受鍵改成右箭頭。
要取消整行自動補全,請使用Esc(Esc)或Delete(Del)鍵盤快捷鍵。
隱私
控制全線自動完成
您可以使用編輯器右下角顯示的小型紫色燈泡,在縮放控件旁邊控制全線自動完成功能。
在工具>選項面板中,所有設定>文字編輯器>的程式碼補全>一般區塊提供了程式碼補全調用選項。 這個設定讓你可以將整行自動補全設定為 編輯時的自動,手動 或 手動。
所有設定>文字編輯器>的程式碼補全>偏好設定區塊提供更多選項,包括:
在 工具>選項 對話框中, IntelliCode>General 章節提供了 「在編輯器中自動產生程式碼補全 」選項。 這個設定讓你可以開啟或關閉整行自動補全。
IntelliCode>進階部分在全線完成組提供更多選項,包括:
在右箭頭上套用整行補全:請使用右箭頭 > 鍵接受整行自動補全,如 本文前述所述。
禁用建議以進行除錯:使除錯過程中盡量減少干擾。
新增行顯示內嵌補全:輸入新行時,使用 Enter (或Return)鍵查看整行自動補全。
請在輸入暫停後再顯示整行補全:只有在暫停打字時才顯示整行自動補全。 如果您發現預設模式中的整行自動完成會讓人分心,您可能會偏好此選項。
提供意見反應
請選擇 Visual Studio 右上角的回饋圖示來提交回饋工單。 您也可以選擇將 IntelliCode 日誌檔案上傳到回饋單中,以提供更多背景資訊。 務必檢視日誌檔案內容,並處理您可能有的隱私疑慮。 你與 Microsoft 分享的任何資料,僅用於提供支援協助。 你可以在 %LOCALAPPDATA%\Temp\VSFeedbackIntelliCodeLogs 找到這些日誌。