IntelliCode for C# 开发工具包

对于Visual Studio Code中C# Dev Kit扩展的用户,可以使用IntelliCode for C# Dev Kit扩展来支持IntelliCode。C# Dev Kit用户可以在IntelliSense列表中预测最多整行代码,以及排名方法和属性。

整条线推荐

场景1:当显示灰色文字时,按Tab键接受预测(建议)。

按Tab键接受预测

场景二:当灰色文本与IntelliSense列表同时显示时,按Tab接受IntelliSense列表的选择,再按Tab接受剩余的多标记预测。在这种情况下,你可以利用IntelliSense列表选择来引导IntelliCode提供的多标记预测。

利用列表选择来引导多项选择预测

此外,如果模型建议字符串存在,但没有该字符串的建议,按Tab键会将光标置入空字符串,方便你完成代码行。

该模型基于你迄今编码内容的丰富知识,预测你接下来会打什么,包括:

  • 变量名称与位置
  • 你正在使用的库
  • 邻近码中的函数
  • IntelliSense 列表

带星号的建议

该扩展通过在完成列表顶部显示推荐的完成项目,从而提供AI辅助的IntelliSense。

用星号在IntelliSense列表中对方法和属性进行排名

在超载问题上,IntelliCode 不会花时间按字母顺序循环查看成员列表,而是先呈现最相关的。该扩展不仅对已知方法进行排序,其深度学习模型还会对你代码中独特的方法进行排序。

要在IntelliSense列表中查看AI辅助排名,首先必须打开一个属于解决方案的C#文件。不属于解决方案的C#文件将不具备此功能。

安全与隐私

所有代码都保持本地——模型直接运行在你的电脑上——因此无需将代码传输到远程服务器进行定制模型训练。这得益于我们的机器学习系统设计,显著降低了内存占用并提升了推理速度。

由于驱动 IntelliCode 功能的模型运行在您的本地机器上,这使得 IntelliCode 支持可以在离线和空中隔离环境中提供。

获得其他语言的支持

要在 VS Code 中获得 Python、JavaScript 和 TypeScript 的 IntelliCode 全行自动补全,请安装通用的 IntelliCode 扩展。该通用扩展还会用星号对 IntelliSense 列表中的方法和属性进行排名,包括 Python 和 SQL 的语言,以及支持全行自动补全的语言。

前提条件

要使用该扩展,您必须在机器上同时安装并启用 C# 开发工具包和 .NET 6。该扩展支持以下平台和作系统:

  • Windows:x64 和 ARM
    • x64 和 ARM 在 Windows 11 22H2 上的测试
  • macOS:x64 和 ARM。
    • x64 在 OS X Monterey v12.6.5 上的测试
    • 在OS X上测试的ARM对待中
  • Linux:x64和ARM。
    • x64 在 Ubuntu 22.04 上测试

我该如何报告反馈和问题

你可以在我们的 IntelliCode for VS Code 扩展 GitHub 反馈仓库上提交问题。