编程语言

支持数百种编程语言

在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扩展来生成代码,或者从它生成的代码中学习。

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)下拉菜单中看到当前安装的语言列表及其标识符。

语言标识符

你可以在语言标识符参考中找到已知标识符的列表。

给语言添加文件扩展名

你可以用

文件.associations
  • 在VS代码中打开
  • 在VS Code Insiders中开放
环境

例如,下面的设置添加了.myphp文件扩展名为PHP语言标识符:

    "files.associations": {
        "*.myphp": "php"
    }

IntelliSense(⌃空格(Windows,Linux Ctrl+空格)会显示可用的语言标识符。

语言ID IntelliSense

下一步

现在你知道VS Code支持你关心的语言。请继续阅读......

  • 代码导航——查看并前往定义及更多内容
  • 调试——这正是 VS Code 真正闪耀的地方

常见问题

我可以贡献自己的语言服务吗?

是的,你可以!可以查看VS Code Extension API文档中的示例语言服务器

如果我不想创建完整的语言服务,我可以重复使用现有的TextMate捆绑包吗?

是的,你也可以通过TextMate的上色器添加支持你喜欢的语言。请参阅扩展API部分的语法高亮指南,了解如何集成TextMate。.tm语言将语法文件导入 VS Code。

我可以为语言映射额外的文件扩展名吗?

是的,和

文件.associations
  • 在VS代码中打开
  • 在VS Code Insiders中开放
设置中,你可以将文件扩展名映射到现有语言,既可以全局映射,也可以按工作区映射。

这里有一个示例,可以为PHP语言关联更多文件扩展名:

"files.associations": {
    "*.php4": "php",
    "*.php5": "php"
}

如果需要,你也可以配置完整的文件路径到语言。以下示例关联文件夹中的所有文件某个文件夹给PHP:

"files.associations": {
    "**/somefolder/*.*": "php"
}

注意,该模式是一个团块模式,如果文件包含 a,则在完整路径上匹配,否则文件名也会匹配。/

我如何设置新文件的默认语言?

使用

files.defaultLanguage(语言)文件
  • 在VS代码中打开
  • 在VS Code Insiders中开放
设置中,你可以将所有新文件映射到默认语言。每当打开新的空白文件时,编辑器都会被配置为该语言模式。

此示例将将新文件与HTML语言关联:

  // The default language mode that is assigned to new files.
  "files.defaultLanguage": "html"