编程语言
支持数百种编程语言
在Visual Studio Code中,我们几乎支持所有主要编程语言。其中几种扩展盒内自带,例如JavaScript、TypeScript、CSS和HTML,但更丰富的语言扩展可以在VS Code市场中找到。
以下是八个最受欢迎的语言扩展:
访问市场或使用集成的扩展视图,搜索你想要的编程语言,找到摘要、代码补全/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 是一款由人工智能驱动的代码完成工具,帮助你更快更智能地编写代码。你可以在VS Code中使用GitHub Copilot扩展来生成代码,或者从它生成的代码中学习。
你可以在Copilot文档中了解更多如何开始使用Copilot的方法。
更改所选文件的语言
在 VS Code 中,我们默认文件的语言支持基于其文件扩展名。不过,有时你可能想切换语言模式,点击位于状态栏右侧的语言指示器。这会弹出“选择语言模式”下拉菜单,你可以为当前文件选择另一种语言。

提示:你也可以通过运行“更改语言模式”命令(⌘K M(Windows,Linux Ctrl+K M))获得同样的下拉菜单。
语言标识符
VS Code 将语言模式与特定的语言标识符关联,以便根据当前语言模式启用各种 VS Code 功能。
语言标识符通常(但不总是)是小写编程语言名称。请注意,精确匹配标识符的字样很重要(“Markdown” != “markdown”)。未知语言文件具有语言标识符明文.
你可以在“更改语言模式”(⌘K M(Windows,Linux Ctrl+K M))下拉菜单中看到当前安装的语言列表及其标识符。

你可以在语言标识符参考中找到已知标识符的列表。
给语言添加文件扩展名
你可以用
例如,下面的设置添加了.myphp文件扩展名为PHP语言标识符:
"files.associations": {
"*.myphp": "php"
}
IntelliSense(⌃空格(Windows,Linux Ctrl+空格))会显示可用的语言标识符。

下一步
现在你知道VS Code支持你关心的语言。请继续阅读......
常见问题
我可以贡献自己的语言服务吗?
是的,你可以!可以查看VS Code Extension API文档中的示例语言服务器。
如果我不想创建完整的语言服务,我可以重复使用现有的TextMate捆绑包吗?
是的,你也可以通过TextMate的上色器添加支持你喜欢的语言。请参阅扩展API部分的语法高亮指南,了解如何集成TextMate。.tm语言将语法文件导入 VS Code。
我可以为语言映射额外的文件扩展名吗?
是的,和
这里有一个示例,可以为PHP语言关联更多文件扩展名:
"files.associations": {
"*.php4": "php",
"*.php5": "php"
}
如果需要,你也可以配置完整的文件路径到语言。以下示例关联文件夹中的所有文件某个文件夹给PHP:
"files.associations": {
"**/somefolder/*.*": "php"
}
注意,该模式是一个团块模式,如果文件包含 a,则在完整路径上匹配,否则文件名也会匹配。/
我如何设置新文件的默认语言?
使用
此示例将将新文件与HTML语言关联:
// The default language mode that is assigned to new files.
"files.defaultLanguage": "html"
