共用方式為


撰寫程式代碼時的 AI 協助

IntelliCode 全行自動完成功能會根據您現有的程式碼來預測下一個代碼段,並以灰色文字形式呈現內嵌預測。 在輸入電子郵件時看到的灰色文字自動完成功能,想像一下這個功能應用於撰寫程式碼。

此功能支援 Visual Studio 2022 及更新版本的 C#。

Visual Studio 中 IntelliCode 整行完成的螢幕截圖。

若要關閉文字預測,請停用 IntelliCode 擴充功能。 從選單中選擇 「擴充功能>管理擴充功能 」,找到並選擇 IntelliCode 擴充功能,然後選擇 「停用」。

運作方式

IntelliCode 使用大型變換模型,訓練於大約 50 萬個來自 GitHub 的公開開源存放庫。 此模型會根據到目前為止已撰寫程式代碼的豐富知識,針對您接下來輸入的內容進行預測,包括:

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

此計算模型會在您的本機計算機上執行,因此此功能可以在離線和隔離的環境中使用。 此功能支援 C#。

兩種模式

IntelliCode 會以兩種方式提供完成建議:一種是在使用者輸入時,另一種是在使用者從 IntelliSense 列表中選取項目時。

模式 1:輸入時整行自動完成

當使用者正在輸入時,我們會顯示整行自動補全,你可以透過「Tab to accept」來接受。要取消預測,你可以使用Esc(Esc)或Delete(Del)鍵盤快捷鍵。

顯示可按 Tab 鍵以接受整行自動完成的螢幕快照。

模式 2:選取 IntelliSense 專案時全線自動完成

當使用者已選取 IntelliSense 清單中的專案時,IntelliCode 會使用使用者輸入的內容 + 使用者已選取的專案做為提供預測的內容。 在此情況下,您會看到“Tab Tab 接受”預測。 第一個 Tab 鍵接受 IntelliSense 清單中選取的項目,第二個 Tab 鍵則接受整行完成。 要取消預測,你可以使用Esc(Esc)或Delete(Del)鍵盤快捷鍵。

顯示按下 Tab 鍵以接受選取的完成項目和整行自動完成的螢幕截圖。

接受或拒絕整行自動完成

預設情況下, Tab 鍵用於接受整行自動補全。 你可以從>>選單中將預設的接受鍵改成右箭頭

打開工具>選項面板,展開所有設定>文字編輯器>程式碼完成>偏好設定區塊。 使用下拉選單,將 「透過鍵盤快捷鍵接受程式碼補全」設置為「右箭頭」選項

截圖顯示如何設定使用右箭頭接受程式碼完成的選項。

打開 工具>選項 對話框,並展開 IntelliCode>進階 區塊。 選擇「右箭頭 套用整行補全 」勾選框,然後選擇 確定

[設定選單]的螢幕快照,用於將向右箭號更改為接受整行自動完成。

要取消整行自動補全,請使用Esc(Esc)或Delete(Del)鍵盤快捷鍵。

隱私

請參閱隱私權

控制全線自動完成

您可以使用編輯器右下角顯示的小型紫色燈泡,在縮放控件旁邊控制全線自動完成功能。

工具>選項面板中,所有設定>文字編輯器>的程式碼補全>一般區塊提供了程式碼補全調用選項。 這個設定讓你可以將整行自動補全設定為 編輯時的自動,手動手動

截圖展示了如何設定 IntelliCode 的程式碼完成調用選項。

所有設定>文字編輯器>的程式碼補全>偏好設定區塊提供更多選項,包括:

  • 新增行顯示代碼補全:輸入新行時,使用 Enter (或Return)鍵查看整行自動補全。

  • 除錯模式下顯示程式碼補全:在除錯時查看整行自動補全。

  • 僅在暫停打字後顯示程式碼補全:僅在暫停打字時顯示整行自動補全。 如果您發現預設模式中的整行自動完成會讓人分心,您可能會偏好此選項。

  • 隱藏與程式碼補全和下一步編輯建議一同出現的提示條:除錯時盡量減少干擾。

  • 使用鍵盤快捷鍵接受程式碼補全:如>所述,請將此選項設為右箭頭鍵接受整行自動補全。

工具>選項 對話框中, IntelliCode>General 章節提供了 「在編輯器中自動產生程式碼補全 」選項。 這個設定讓你可以開啟或關閉整行自動補全。

截圖展示了如何在 IntelliCode 編輯器選項中設定自動產生程式碼補全。

IntelliCode>進階部分在全線完成組提供更多選項,包括:

  • 在右箭頭上套用整行補全:請使用右箭頭 > 鍵接受整行自動補全,如 本文前述所述。

  • 禁用建議以進行除錯:使除錯過程中盡量減少干擾。

  • 新增行顯示內嵌補全:輸入新行時,使用 Enter (或Return)鍵查看整行自動補全。

  • 請在輸入暫停後再顯示整行補全:只有在暫停打字時才顯示整行自動補全。 如果您發現預設模式中的整行自動完成會讓人分心,您可能會偏好此選項。

提供意見反應

請選擇 Visual Studio 右上角的回饋圖示來提交回饋工單。 您也可以選擇將 IntelliCode 日誌檔案上傳到回饋單中,以提供更多背景資訊。 務必檢視日誌檔案內容,並處理您可能有的隱私疑慮。 你與 Microsoft 分享的任何資料,僅用於提供支援協助。 你可以在 %LOCALAPPDATA%\Temp\VSFeedbackIntelliCodeLogs 找到這些日誌。

提交 IntelliCode 意見反應的螢幕快照。

後續步驟

請參閱隱私權