– 代理会话日,2月19日

编程语言

支持数百种编程语言

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

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.