编程语言
支持数百种编程语言
在 Visual Studio Code 中,我们支持几乎所有主流编程语言。其中一些(例如 JavaScript、TypeScript、CSS 和 HTML)是内置的,但更多功能丰富的语言扩展可以在 VS Code 市场 (Marketplace) 中找到。
以下是八个最受欢迎的语言扩展
前往 市场 或使用集成的 扩展视图 并搜索您所需的编程语言,以查找代码片段、代码补全/IntelliSense 提供程序、代码检查工具 (linter)、调试器等。
注意:如果您想更改 VS Code 的显示语言(例如更改为中文),请参阅显示语言主题。
特定语言文档
了解 VS Code 支持的编程语言。这些包括:C++ - C# - CSS - Dart - Dockerfile - F# - Go - HTML - Java - JavaScript - JSON - Julia - Less - Markdown - PHP - PowerShell - Python - R - Ruby - Rust - SCSS - Swift - T-SQL - TypeScript。
点击任何链接项即可概览如何在特定语言上下文中使用 VS Code。大多数语言扩展还在其 README 文件中包含了核心功能摘要。
VS Code 中的语言功能
不同语言及其扩展的支持程度各不相同
- 语法高亮和括号匹配
- 智能补全(IntelliSense,基于 GitHub Copilot 的人工智能)
- 代码检查与修正
- 代码导航(转到定义、查找所有引用)
- 调试
- 重构
使用 AI 增强补全
在 VS Code 中,您可以利用人工智能 (AI) 增强编码体验,例如获取代码行或整个函数的建议、快速创建文档,以及协助创建测试等代码相关产物。
GitHub Copilot 是一款由 AI 驱动的代码补全工具,可以帮助你更快、更智能地编写代码。你可以在 VS Code 中使用 GitHub Copilot 扩展来生成代码,或从其生成的代码中学习。
你可以在Copilot 文档中了解更多关于如何开始使用 Copilot 的信息。
更改所选文件的语言
在 VS Code 中,我们默认根据文件扩展名确定文件的语言支持。但是,有时您可能需要更改语言模式。为此,请单击位于状态栏右侧的语言指示器。这将调出选择语言模式下拉菜单,您可以在其中为当前文件选择另一种语言。

提示:您也可以通过运行更改语言模式命令来调出相同的下拉菜单(⌘K M (Windows, Linux Ctrl+K M))。
语言标识符
VS Code 将语言模式与特定的语言标识符关联,以便根据当前语言模式启用各种 VS Code 功能。
语言标识符通常(但不总是)是小写的编程语言名称。请注意,精确匹配标识符时区分大小写('Markdown' != 'markdown')。未知语言文件的语言标识符为 plaintext(纯文本)。
您可以在更改语言模式(⌘K M (Windows, Linux Ctrl+K M))下拉菜单中查看当前已安装语言及其标识符的列表。

您可以在语言标识符参考中找到已知标识符的列表。
为语言添加文件扩展名
您可以使用 files.associations 设置,将新的文件扩展名添加到现有语言中。
例如,下面的设置将 .myphp 文件扩展名添加到 php 语言标识符中
"files.associations": {
"*.myphp": "php"
}
IntelliSense(⌃Space (Windows, Linux Ctrl+Space))将向您显示可用的语言标识符。

后续步骤
现在您已经了解 VS Code 支持您所关心的语言了。继续阅读...
常见问题
我可以贡献我自己的语言服务吗?
是的,您可以!请查看 VS Code 扩展 API 文档中的语言服务器示例。
如果我不想创建一个完整的语言服务,我可以重用现有的 TextMate 捆绑包吗?
是的,您还可以通过 TextMate 着色器添加对您喜爱语言的支持。请参阅扩展 API 部分的语法高亮指南,了解如何将 TextMate .tmLanguage 语法文件集成到 VS Code 中。
我可以将其他文件扩展名映射到某种语言吗?
是的,通过 files.associations 设置,您可以全局或按工作区将文件扩展名映射到现有语言。
这是一个将更多文件扩展名关联到 PHP 语言的示例
"files.associations": {
"*.php4": "php",
"*.php5": "php"
}
如果需要,您还可以将完整的文件路径配置为特定语言。以下示例将 somefolder 文件夹中的所有文件与 PHP 关联
"files.associations": {
"**/somefolder/*.*": "php"
}
请注意,该模式是一个 glob 模式,如果它包含 /,则会匹配文件的完整路径,否则将匹配文件名。
如何设置新文件的默认语言?
使用 files.defaultLanguage 设置,您可以将所有新文件映射到默认语言。每当打开一个新的空白文件时,编辑器都会配置为该语言模式。
此示例会将新文件与 HTML 语言关联
// The default language mode that is assigned to new files.
"files.defaultLanguage": "html"
