编程语言
支持数百种编程语言
在 Visual Studio Code 中,我们几乎支持所有主要的编程语言。其中一些语言开箱即用,例如 JavaScript、TypeScript、CSS 和 HTML,但更多丰富的语言扩展可以在 VS Code Marketplace 中找到。
以下是八种最受欢迎的语言扩展
前往 Marketplace 或使用集成的 扩展视图,搜索您想要的编程语言,以查找代码片段、代码补全/IntelliSense 提供程序、代码检查器、调试器等等。
注意:如果您想更改 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)) 下拉菜单中查看当前安装的语言及其标识符的列表。

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

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