编程语言

支持数百种编程语言

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

GitHub Copilot extension in the VS Code Marketplace

你可以在Copilot 文档中了解更多关于如何开始使用 Copilot 的信息。

更改所选文件的语言

在 VS Code 中,我们默认根据文件扩展名确定文件的语言支持。但是,有时您可能需要更改语言模式。为此,请单击位于状态栏右侧的语言指示器。这将调出选择语言模式下拉菜单,您可以在其中为当前文件选择另一种语言。

Language Selector

提示:您也可以通过运行更改语言模式命令来调出相同的下拉菜单(⌘K M (Windows, Linux Ctrl+K M))。

语言标识符

VS Code 将语言模式与特定的语言标识符关联,以便根据当前语言模式启用各种 VS Code 功能。

语言标识符通常(但不总是)是小写的编程语言名称。请注意,精确匹配标识符时区分大小写('Markdown' != 'markdown')。未知语言文件的语言标识符为 plaintext(纯文本)。

您可以在更改语言模式⌘K M (Windows, Linux Ctrl+K M))下拉菜单中查看当前已安装语言及其标识符的列表。

language identifiers

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

为语言添加文件扩展名

您可以使用 files.associations 在 VS Code 中打开 在 VS Code Insiders 中打开 设置,将新的文件扩展名添加到现有语言中。

例如,下面的设置将 .myphp 文件扩展名添加到 php 语言标识符中

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

IntelliSense(⌃Space (Windows, Linux Ctrl+Space))将向您显示可用的语言标识符。

Language ID IntelliSense

后续步骤

现在您已经了解 VS Code 支持您所关心的语言了。继续阅读...

  • 代码导航 - 预览、转到定义等
  • 调试 - 这是 VS Code 真正大放异彩的地方

常见问题

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

是的,您可以!请查看 VS Code 扩展 API 文档中的语言服务器示例

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

是的,您还可以通过 TextMate 着色器添加对您喜爱语言的支持。请参阅扩展 API 部分的语法高亮指南,了解如何将 TextMate .tmLanguage 语法文件集成到 VS Code 中。

我可以将其他文件扩展名映射到某种语言吗?

是的,通过 files.associations 在 VS Code 中打开 在 VS Code Insiders 中打开 设置,您可以全局或按工作区将文件扩展名映射到现有语言。

这是一个将更多文件扩展名关联到 PHP 语言的示例

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

如果需要,您还可以将完整的文件路径配置为特定语言。以下示例将 somefolder 文件夹中的所有文件与 PHP 关联

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

请注意,该模式是一个 glob 模式,如果它包含 /,则会匹配文件的完整路径,否则将匹配文件名。

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

使用 files.defaultLanguage 在 VS Code 中打开 在 VS Code Insiders 中打开 设置,您可以将所有新文件映射到默认语言。每当打开一个新的空白文件时,编辑器都会配置为该语言模式。

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

  // The default language mode that is assigned to new files.
  "files.defaultLanguage": "html"
© . This site is unofficial and not affiliated with Microsoft.