🚀 在 VS Code 中

编程语言

支持数百种编程语言

在 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 - 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 设置将新的文件扩展名添加到现有语言。

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

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

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

Language ID IntelliSense

后续步骤

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

  • 代码导航 - 查看定义、转到定义等
  • 调试 - 这是 VS Code 真正出彩的地方

常见问题

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

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

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

是的,您还可以通过 TextMate 着色器添加对您喜欢的语言的支持。 请参阅 Extension 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"