适用于 C# Dev Kit 的 IntelliCode
对于 Visual Studio Code 中 C# Dev Kit 扩展的用户,可以使用 适用于 C# Dev Kit 的 IntelliCode 扩展来提供 IntelliCode 支持。C# Dev Kit 用户可以使用整行代码预测,以及 IntelliSense 列表中的方法和属性排名。
整行建议
场景 1:当显示灰色文本时,按 Tab 键接受预测(建议)。
场景 2:当显示灰色文本以及 IntelliSense 列表时,按 Tab 键接受 IntelliSense 列表中的选项,然后再次按 Tab 键接受多词元的其余预测。在此场景中,可以使用 IntelliSense 列表中的选项来引导 IntelliCode 提供的多词元预测。
此外,如果模型建议应该存在字符串,但没有提供字符串的建议,按 Tab 键会将光标置于空字符串中,使您更容易完成代码行。
此模型根据对您目前已编写代码的丰富知识(包括)预测您接下来将键入的内容:
- 变量名称和位置
- 您正在使用的库
- 附近代码中的函数
- IntelliSense 列表
星标建议
此扩展通过在完成列表顶部显示代码上下文的推荐完成项来提供 AI 辅助的 IntelliSense。
对于重载,IntelliCode 首先显示最相关的重载,而无需花费时间循环遍历按字母顺序排列的成员列表。此扩展不仅对已知方法进行排名,其深度学习模型还对您的代码中独有的方法进行排名。
若要在 IntelliSense 列表中查看 AI 辅助的排名,必须首先打开属于解决方案一部分的 C# 文件。不属于解决方案一部分的 C# 文件将无法使用此功能。
安全和隐私
您的所有代码都保留在本地 - 模型直接在您的计算机上运行 - 因此无需将代码传输到远程服务器进行自定义模型训练。这是通过我们的机器学习系统设计实现的,这大大减少了内存占用并提高了推理速度。
由于为 IntelliCode 功能提供支持的模型在本地计算机上运行,因此可以在离线和气隙环境中获得 IntelliCode 支持。
获取对其他语言的支持
若要在 VS Code 中获取 Python、JavaScript 和 TypeScript 的 IntelliCode 整行自动完成功能,请安装通用 IntelliCode 扩展。通用扩展除了支持整行自动完成的语言外,还使用星号对 Python 和 SQL 的 IntelliSense 列表中的方法和属性进行排名。
先决条件
为了使用此扩展,您的计算机上必须安装并启用 C# Dev Kit 和 .NET 6。此扩展支持以下平台和操作系统:
- Windows: x64 和 ARM
- 在 Windows 11 22H2 上测试了 x64 和 ARM
- macOS: x64 和 ARM。
- 在 OS X Monterey v12.6.5 上测试了 x64
- 在 OS X v PENDING 上测试了 ARM
- Linux: x64 和 ARM。
- 在 Ubuntu 22.04 上测试了 x64
如何报告反馈和问题
您可以在我们的适用于 VS Code 扩展的 IntelliCode GitHub 反馈存储库上提交问题。