编程语言
支持数百种编程语言
在 Visual Studio Code 中,我们支持几乎所有主流编程语言。其中一些内置支持,例如 JavaScript、TypeScript、CSS 和 HTML,但更丰富的语言扩展可以在 VS Code 市场中找到。
以下是八个最流行的语言扩展:
访问市场或使用集成的扩展视图,搜索您想要的编程语言,以查找代码片段、代码补全/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 扩展来生成代码,或从其生成的代码中学习。
您可以在Copilot 文档中了解有关 Copilot 入门的更多信息。
更改选定文件的语言
在 VS Code 中,我们根据文件名扩展名默认文件的语言支持。但是,有时您可能希望更改语言模式,为此,请单击状态栏右侧的语言指示器。这将弹出选择语言模式下拉菜单,您可以在其中为当前文件选择另一种语言。
提示:您可以通过运行更改语言模式命令(⌘K M (Windows、Linux Ctrl+K M))获取相同的下拉菜单。
语言标识符
VS Code 将语言模式与特定的语言标识符关联起来,以便可以根据当前语言模式启用各种 VS Code 功能。
语言标识符通常(但不总是)是编程语言名称的小写形式。请注意,大小写对于精确标识符匹配很重要('Markdown' != 'markdown')。未知语言文件的语言标识符为 plaintext
。
您可以在更改语言模式(⌘K M (Windows、Linux Ctrl+K M))下拉菜单中查看当前安装的语言及其标识符列表。
您可以在语言标识符参考中找到已知标识符列表。
为语言添加文件扩展名
您可以使用 files.associations 设置为现有语言添加新的文件扩展名。
例如,以下设置将 .myphp
文件扩展名添加到 php
语言标识符:
"files.associations": {
"*.myphp": "php"
}
IntelliSense(⌃Space (Windows、Linux Ctrl+Space))将显示可用的语言标识符。
后续步骤
现在您知道 VS Code 支持您关注的语言。继续阅读...
常见问题
我可以贡献自己的语言服务吗?
是的,您可以!请查阅 VS Code 扩展 API 文档中的示例语言服务器。
如果我不想创建完整的语言服务,可以重用现有的 TextMate bundles 吗?
是的,您也可以通过 TextMate 颜色器添加对您喜欢的语言的支持。请参阅扩展 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"