適用於 C# Dev Kit 的 IntelliCode

對於 Visual Studio Code 中 C# Dev Kit 擴充功能的使用者,您可以使用 適用於 C# Dev Kit 的 IntelliCode 擴充功能來獲得 IntelliCode 支援。C# Dev Kit 使用者可以獲得最長整行的程式碼預測,以及 IntelliSense 清單中方法與屬性的排序建議。

整行程式碼建議

情境 1:當顯示灰色文字時,請按 Tab 鍵以接受該預測(建議)。

Press Tab to accept prediction

情境 2:當同時顯示灰色文字與 IntelliSense 清單時,按 Tab 鍵接受 IntelliSense 清單的選擇,然後再次按 Tab 鍵接受剩餘的多符號預測。在此情境下,您可以使用 IntelliSense 清單的選取項目來引導 IntelliCode 提供的多符號預測。

Use list selection to steer multi-choice prediction

此外,如果模型建議應該存在一個字串,但沒有針對該字串提供具體建議,按下 Tab 鍵會將游標置於空字串中,方便您完成該行程式碼。

此模型會根據您目前已撰寫之程式碼的豐富知識,預測您接下來要輸入的內容,其中包括:

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

星號推薦建議

此擴充功能會在完成清單頂端顯示針對您程式碼內容的推薦完成項目,從而提供 AI 輔助的 IntelliSense。

Ranks methods and properties in the IntelliSense list with stars

在處理多載時,IntelliCode 不會要求您花時間在字母順序的成員清單中循環尋找,而是會優先呈現最相關的項目。此擴充功能不僅會對已知方法進行排序,其深度學習模型還能為您程式碼中獨有的方法進行排序。

若要在 IntelliSense 清單中查看 AI 輔助排序,您必須先開啟屬於解決方案一部分的 C# 檔案。不屬於解決方案的 C# 檔案將無法使用此功能。

安全性與隱私權

您所有的程式碼都會保留在本機——模型直接在您的電腦上執行——因此無需將程式碼傳輸到遠端伺服器進行自訂模型訓練。這得益於我們機器學習系統的設計,該設計大幅降低了記憶體佔用並提升了推論速度。

由於驅動 IntelliCode 功能的模型是在您的本機電腦上執行,因此 IntelliCode 支援可以在離線與隔離(Air-gapped)環境中使用。

取得其他語言的支援

若要在 VS Code 中獲得適用於 Python、JavaScript 與 TypeScript 的 IntelliCode 整行自動完成功能,請安裝一般的 IntelliCode 擴充功能。除了支援整行自動完成的語言外,該通用擴充功能還會在 IntelliSense 清單中以星號標示 Python 與 SQL 的方法與屬性排序。

先決條件

若要使用此擴充功能,您的電腦必須安裝並啟用 C# Dev Kit 與 .NET 6。此擴充功能支援下列平台與作業系統:

  • Windows:x64 與 ARM
    • x64 與 ARM 已在 Windows 11 22H2 上測試
  • macOS:x64 與 ARM。
    • x64 已在 OS X Monterey v12.6.5 上測試
    • ARM 已在 OS X v 待定 (PENDING) 上測試
  • Linux:x64 與 ARM。
    • x64 已在 Ubuntu 22.04 上測試

如何回報意見反應與問題

您可以在我們的 IntelliCode for VS Code 擴充功能 GitHub 意見反應儲存庫提交問題。

© . This site is unofficial and not affiliated with Microsoft.