Visual Studio IntelliCode 整行完成

IntelliCode 整行完成會根據目前程式碼預測您程式碼的下一個區塊,並將它呈現為灰色文字內嵌預測。 請思考您在輸入電子郵件時看到的灰色文字自動完成,但用於程式碼。 此功能可在 Visual Studio 2022 中使用。

Screenshot of Whole Line Completion by IntelliCode in Visual Studio.

運作方式

IntelliCode 使用大規模的轉換器模型,在大約 100 萬個公用開放原始碼存放庫上定型GitHub。 此模型會根據到目前為止已撰寫之內容的豐富知識,針對您接下來輸入的內容進行預測,包括:

  • 變數名稱和位置
  • 您使用的程式庫
  • 鄰近程式碼中的函式
  • IntelliSense 清單

模型會在本機電腦上執行。 這可讓功能在離線和無線距離環境中提供。 此功能支援許多程式設計語言,包括 Python、JavaScript、TypeScript、C# 和 Visual Basic。

兩種模式

IntelliCode 會以兩種方式提供完成:一種是在使用者輸入時,另一種是當使用者在 IntelliSense 清單中選取專案時。

模式 1:輸入時完成整行

當使用者輸入時,我們會顯示整行完成,可由「索引標籤接受」接受。 若要關閉預測,您可以使用 EscDelete 索引鍵。

Screenshot displaying Tab to accept whole line completion.

模式 2:選取 IntelliSense 專案時的整行完成

當使用者從 [IntelliSense] 清單中選取專案時,IntelliCode 會使用使用者輸入的專案 + 使用者選取的專案做為提供預測的內容。 在此情況下,您會看到[要接受的索引標籤] 預測。 第一個 Tab 接受 IntelliSense 清單中的選取專案,第二個 Tab 接受整行完成。 若要關閉預測,您可以使用 EscDelete 索引鍵。

Screenshot displaying Tab Tab to accept selected completion item and whole line completion.

接受或關閉整行完成

根據預設,索引 Tab 鍵會用來接受整行完成。 若要變更預設接受金鑰,請移至 [工具 - 選項 - >> IntelliCode - > 整行程式碼完成]。 啟用名為 的 Apply completions for whole lines on right arrow 設定。

Screenshot of Settings menu to change setting to make right arrow as accept character.

這會將接受鍵從 Tab 變更為向右箭號 ->

Screenshot of Settings menu to change right arrow to accept whole line completion.

若要關閉整行完成, Esc 可以使用 或 Delete 鍵。

隱私權

請參閱隱私權

控制整行完成

您可以使用編輯器右下角顯示的小型紫色燈泡,控制整個線條完成功能,其位於縮放控制項旁。

Screenshot of Setting for Turning IntelliCode Whole Line Completions On/Off.

第一個設定可讓您 Show completions for lines of code 開啟或關閉整行完成。

啟用時,第二個設定 Wait for pauses in typing before showing line completions 只會在使用者暫停輸入時顯示整行完成。 如果使用者發現整個行完成在預設模式中分心,可能會偏好此專案。

第三個設定可以開啟或關閉, Show completions on new lines 視使用者是否想要在輸入新行時看到整行完成,也就是按 ReturnEnter

提供意見反應

按一下Visual Studio右上方的意見反應圖示,以提出意見反應票證。 您可以選擇性地將您的 IntelliCode 記錄檔上傳至意見反應票證,以提供我們額外的內容。 請確定您檢閱記錄檔的內容,並解決您可能擁有的任何隱私權考慮。 此資料與我們共用時,不會用於您提供支援協助以外的任何用途。 您可以在 找到記錄 %LOCALAPPDATA%\Temp\VSFeedbackIntelliCodeLogs

Screenshot of submitting feedback for IntelliCode.