现已发布!阅读关于 11 月新增功能和修复的内容。

扩展市场

Visual Studio Code 开箱即用的功能只是一个开始。VS Code 扩展允许您在安装中添加语言、调试器和工具,以支持您的开发工作流程。VS Code 丰富的可扩展性模型允许扩展作者直接插入 VS Code UI,并通过 VS Code 使用的相同 API 提供功能。本文解释了如何从 Visual Studio Code Marketplace 查找、安装和管理 VS Code 扩展。

浏览扩展

您可以在 VS Code 中浏览和安装扩展。通过单击 VS Code 侧面活动栏中的“扩展”图标或使用视图:扩展命令(⇧⌘X (Windows、Linux Ctrl+Shift+X))来调出扩展视图。

Extensions view icon

这将向您展示 VS Code Marketplace 上最受欢迎的 VS Code 扩展列表。

popular extensions

列表中的每个扩展都包含简短描述、发布者、下载次数和五星级评分。您可以选择扩展项以显示扩展的详细信息页面,您可以在其中了解更多信息。

注意

如果您的计算机通过代理服务器访问 Internet,您将需要配置代理服务器。有关详细信息,请参阅代理服务器支持

安装扩展

要安装扩展,请选择安装按钮。安装完成后,安装按钮将变为管理齿轮按钮。

重要

扩展具有与 VS Code 本身相同的权限。从 VS Code 1.97 版本开始,当您首次从第三方发布者安装扩展时,VS Code 会显示一个对话框,提示您确认信任该扩展发布者。获取有关扩展运行时安全以及如何保护自己免受恶意扩展侵害的更多信息。

如果您想安装特定版本的扩展,请右键单击该扩展并选择安装其他版本。然后,您可以从可用列表中选择一个版本。

启用设置同步后,您可以在不同计算机之间共享 VS Code 配置,例如扩展。要安装扩展但不将其同步到您的计算机,请右键单击该扩展并选择安装(不同步)

查找并安装扩展

例如,让我们安装流行的 TODO Highlight 扩展。此扩展会突出显示源代码中类似“TODO:”和“FIXME:”的文本,以便您可以快速找到未完成的部分。

TODO Highlight extension highlighting in the editor

在扩展视图中(⇧⌘X (Windows、Linux Ctrl+Shift+X)),在搜索框中键入“todo”以将 Marketplace 产品筛选为标题或元数据中包含“todo”的扩展。您应该会在列表中看到 TODO Highlight 扩展。

Search for todo in the Extensions view

扩展由其发布者和扩展 ID 唯一标识。如果您选择 TODO Highlight 扩展,您将看到扩展详细信息页面,您可以在其中找到扩展 ID,在本例中为 wayou.vscode-todo-highlight。如果存在几个名称相似的扩展,了解扩展 ID 会很有帮助。

TODO Highlight extension details with extension ID highlighted

选择安装按钮,VS Code 将从 Marketplace 下载并安装该扩展。安装完成后,安装按钮将替换为管理齿轮按钮。

Manage gear button

要查看 TODO Highlight 扩展的实际效果,请打开任何源代码文件并添加文本“TODO:”,您将看到文本被突出显示。

TODO Highlight 扩展贡献了命令 TODO-Highlight: List highlighted annotationsTODO-Highlight: Toggle highlight,您可以在命令面板中找到它们(⇧⌘P (Windows、Linux Ctrl+Shift+P))。TODO-Highlight: Toggle highlight 命令允许您快速禁用或启用突出显示。

TODO Highlight commands in the Command Palette

该扩展还提供了用于调整其行为的设置,您可以在设置编辑器中找到这些设置(⌘, (Windows、Linux Ctrl+,))。例如,您可能希望文本搜索不区分大小写,您可以取消选中 Todohighlight: Is Case Sensitive 设置。

TODO Highlight settings in the Settings editor

如果某个扩展未提供您想要的功能,您始终可以从管理按钮上下文菜单中卸载该扩展。

Uninstall the TODO Highlight extension

这只是如何安装和使用扩展的一个示例。VS Code Marketplace 拥有数千个扩展,支持数百种编程语言和任务。从功能齐全的 JavaPythonGoC++ 语言支持,到创建 GUID、更改 颜色主题 或向编辑器添加 虚拟宠物 的简单扩展。

扩展详细信息

在扩展详细信息页面上,您可以阅读扩展的 README 并查看扩展的

  • 功能贡献 - 扩展对 VS Code 的添加,例如设置、命令和键盘快捷键、语言语法、调试器等。
  • 更改日志 - 扩展存储库 CHANGELOG(如果可用)。
  • 依赖项 - 列出扩展是否依赖于任何其他扩展。

extension contributions

如果扩展是一个扩展包,则扩展包部分将显示安装该包时将安装哪些扩展。扩展包将单独的扩展捆绑在一起,以便可以一次轻松安装。

Azure Tools extension pack

扩展视图过滤器和命令

您可以使用过滤扩展上下文菜单来过滤扩展视图。

Extensions view filter context menu

有过滤器可以显示

  • 可以更新的过时扩展列表
  • 当前已启用/禁用的扩展列表
  • 根据您的工作区推荐的扩展列表
  • 全球热门扩展列表

您可以按安装次数评分名称发布日期更新日期以升序或降序对扩展列表进行排序。您可以在下面了解有关扩展搜索过滤器的更多信息。

您可以通过 ... 视图和更多操作按钮运行其他扩展视图命令。

more button

通过此上下文菜单,您可以控制扩展更新、启用或禁用所有扩展,以及使用 Extension Bisect 实用程序来隔离有问题的扩展行为。

搜索扩展

您可以清除扩展视图顶部的搜索框,然后键入要查找的扩展、工具或编程语言的名称。

例如,键入“python”将显示 Python 语言扩展列表

python extensions

如果您知道要查找的扩展的确切标识符,可以使用 @id: 前缀,例如 @id:vue.volar。此外,要过滤或排序结果,您可以使用过滤器排序命令,如下所述。

安装预发布扩展版本

扩展发布者可能会提供扩展的预发布版本。要安装预发布版本,请选择安装按钮上的下拉菜单,然后选择安装预发布版本

Install pre-release version

管理扩展

VS Code 使管理扩展变得容易。您可以通过扩展视图、命令面板(命令带有 Extensions: 前缀)或命令行开关来安装、禁用、更新和卸载扩展。

列出已安装的扩展

默认情况下,扩展视图将显示您当前已安装的扩展以及推荐给您的所有扩展。您可以使用命令面板⇧⌘P (Windows、Linux Ctrl+Shift+P))中的Extensions: Focus on Installed View命令,或在更多操作...)下拉菜单 > 视图 > 已安装中,清除搜索框中的任何文本并显示所有已安装扩展的列表,其中包括已禁用的扩展。

卸载扩展

要卸载扩展,请选择扩展条目右侧的管理齿轮按钮,然后从下拉菜单中选择卸载。这将卸载扩展并提示您重新启动扩展主机(重新启动扩展)。

uninstall an extension

禁用扩展

如果您不想永久删除扩展,可以改为通过单击扩展条目右侧的齿轮按钮来暂时禁用该扩展。您可以全局禁用扩展或仅针对当前工作区禁用扩展。禁用扩展后,系统会提示您重新启动扩展主机(重新启动扩展)。

如果您想快速禁用所有已安装的扩展,命令面板更多操作...)下拉菜单中有一个禁用所有已安装扩展命令。

在您重新启用扩展之前,扩展将一直保持禁用状态,直到所有 VS Code 会话。

启用扩展

同样,如果您禁用了某个扩展(它将位于列表的已禁用部分并标记为已禁用),您可以使用下拉菜单中的启用启用(工作区)命令重新启用它。

enable extension

更多操作...)下拉菜单中还有一个启用所有扩展命令。

扩展自动更新

VS Code 会检查扩展更新并自动安装它们。更新后,系统会提示您重新启动扩展主机(重新启动扩展)。

如果您更喜欢手动更新扩展,可以使用禁用所有扩展的自动更新命令或扩展视图中的相应操作来禁用自动更新。您还可以配置 extensions.autoUpdate 设置。使用启用所有扩展的自动更新命令重新启用自动更新。

Disable auto update for all extensions action

您还可以通过右键单击单个扩展并切换自动更新项来配置单个扩展的自动更新。

如果您不希望 VS Code 甚至检查更新,可以将 extensions.autoCheckUpdates 设置为 false。

手动更新扩展

如果禁用了扩展自动更新,您可以使用显示过时扩展命令快速查找扩展更新,该命令使用 @updates 过滤器。这将显示您当前已安装扩展的任何可用更新。

选择过时扩展的更新按钮。更新将安装,并且系统会提示您重新启动扩展主机(重新启动扩展)。您还可以使用更新所有扩展命令一次更新所有过时的扩展。

如果也禁用了自动检查更新,则可以使用检查扩展更新命令来检查哪些扩展可以更新。

您可以使用显示推荐扩展查看推荐扩展列表,该命令设置 @recommended 过滤器。扩展推荐可以是

  • 工作区推荐 - 由您当前工作区的其他用户推荐。
  • 其他推荐 - 根据最近打开的文件推荐。

请参阅下面一节,了解如何为项目中的其他用户贡献推荐。

忽略推荐

要忽略推荐,请选择扩展项以打开详细信息页面,然后选择管理齿轮按钮以显示上下文菜单。选择忽略推荐菜单项。被忽略的推荐将不再推荐给您。

Ignore extension recommendation

配置扩展

VS Code 扩展可能具有截然不同的配置和要求。一些扩展会为 VS Code 贡献设置,可以在设置编辑器中修改这些设置。其他扩展可能有自己的配置文件。扩展可能还需要安装和设置附加组件,例如编译器、调试器和命令行工具。请查阅扩展的 README(在扩展视图详细信息页面中可见)或转到 VS Code Marketplace 上的扩展页面(单击详细信息页面中的扩展名称)。许多扩展都是开源的,并且在 Marketplace 页面上有一个指向其存储库的链接。

命令行扩展管理

为了更容易自动化和配置 VS Code,可以从命令行列出、安装和卸载扩展。识别扩展时,请提供 publisher.extension 形式的完整名称,例如 ms-python.python

示例

code --extensions-dir <dir>
    Set the root path for extensions.
code --list-extensions
    List the installed extensions.
code --show-versions
    Show versions of installed extensions, when using --list-extension.
code --install-extension (<extension-id> | <extension-vsix-path>)
    Installs an extension.
code --uninstall-extension (<extension-id>)
    Uninstalls an extension.
code --enable-proposed-api (<extension-id>)
    Enables proposed API features for extensions. Can receive one or more extension IDs to enable individually.

您可以在扩展详细信息页面上的 Marketplace Info 下查看扩展 ID。

extension identifier

扩展视图过滤器

扩展视图搜索框支持过滤器,可帮助您查找和管理扩展。如果您使用过显示已安装扩展显示推荐扩展命令,您可能已经看到了 @installed@recommended 等过滤器。此外,还有可用的过滤器,允许您按受欢迎程度或评分排序,并按类别(例如“Linters”)和标签(例如“node”)搜索。您可以通过在扩展搜索框中键入 @ 并浏览建议来查看所有过滤器和排序命令的完整列表

intellisense on extension search filters

以下是一些扩展视图过滤器

  • @builtin - 显示 VS Code 附带的扩展。按类型分组(编程语言、主题等)。
  • @deprecated - 显示已弃用的扩展。
  • @disabled - 显示已禁用的已安装扩展。
  • @enabled - 显示已启用的已安装扩展。扩展可以单独启用/禁用。
  • @featured - 显示特色扩展。
  • @installed - 显示已安装的扩展。
  • @popular - 显示热门扩展。
  • @recentlyPublished - 显示最近在 Marketplace 中发布的扩展。
  • @recommended - 显示推荐的扩展。按工作区特定或一般用途分组。
  • @updates - 显示过时的已安装扩展。Marketplace 上有更新版本。
  • @workspaceUnsupported - 显示此工作区不支持的扩展。
  • @category - 显示属于指定类别的扩展。下面是一些支持的类别。有关完整列表,请键入 @category 并按照建议列表中的选项操作
    • @category:themes
    • @category:formatters
    • @category:linters
    • @category:snippets

这些过滤器也可以组合使用。例如:使用 @installed @category:themes 查看所有已安装的主题。

如果未提供过滤器,则扩展视图显示当前已安装和推荐的扩展。

排序

您可以使用 @sort 过滤器对扩展进行排序,该过滤器可以采用以下值

  • installs - 按 Marketplace 安装次数排序,降序排列。
  • name - 按扩展名称按字母顺序排序。
  • publishedDate - 按扩展发布日期排序。
  • rating - 按 Marketplace 评分(1-5 星)排序,降序排列。
  • updateDate - 按扩展上次更新名称排序。

sort by install count

类别和标签

扩展可以设置描述其功能的类别标签

extension categories and tags

您可以使用 category:tag: 按类别和标签进行过滤。

支持的类别有:[Azure, Data Science, Debuggers, Education, Extension Packs, Formatters, Keymaps, Language Packs, Linters, Machine Learning, Notebooks, Others, Programming Languages, SCM Providers, Snippets, Testing, Themes, Visualization]。可以通过扩展搜索框中的 IntelliSense 访问它们

categories debuggers

请注意,如果类别名称包含多个单词(例如 category:"SCM Providers"),则必须用引号将其括起来。

标签可以包含任何字符串,并且不提供 IntelliSense,因此请查看 Marketplace 以查找有用的标签。

从 VSIX 安装

您可以手动安装打包在 .vsix 文件中的 VS Code 扩展。使用扩展视图命令下拉菜单中的从 VSIX 安装命令,或命令面板中的Extensions: Install from VSIX命令,指向 .vsix 文件。

您还可以使用 VS Code --install-extension 命令行开关并提供 .vsix 文件路径进行安装。

code --install-extension myextension.vsix

您可以在命令行上多次提供 --install-extension 以一次安装多个扩展。

注意

通过 VSIX 安装扩展时,该扩展的自动更新默认禁用。

如果您想了解有关打包和发布扩展的更多信息,请参阅扩展 API 中的发布扩展文章。

一套好的扩展可以使使用特定工作区或编程语言的工作更有效率,并且您通常希望与您的团队或同事共享此列表。您可以使用Extensions: Configure Recommended Extensions (Workspace Folder)命令为工作区创建推荐扩展列表。

在单个文件夹工作区中,该命令会在工作区 .vscode 文件夹中创建一个 extensions.json 文件,您可以在其中添加扩展标识符列表 ({publisherName}.{extensionName})。

多根工作区中,该命令将打开您的 .code-workspace 文件,您可以在其中列出 extensions.recommendations 下的扩展。您仍然可以使用Extensions: Configure Recommended Extensions (Workspace Folder)命令将扩展推荐添加到多根工作区中的单个文件夹。

一个 extensions.json 示例可能如下所示

{
  "recommendations": ["dbaeumer.vscode-eslint", "esbenp.prettier-vscode"]
}

它推荐了一个 linting 扩展和一个代码格式化程序扩展。

扩展使用其发布者标识符和扩展标识符 publisher.extension 进行标识。您可以在扩展的详细信息页面上看到该名称。VS Code 将在这些文件内部为您已安装的扩展提供自动完成功能。

Extension identifier.

当首次打开工作区时,VS Code 会提示用户安装推荐的扩展。用户也可以使用Extensions: Show Recommended Extensions命令查看列表。

Show Recommendations

后续步骤

以下是一些您可能感兴趣的主题...

常见问题

扩展安装在哪里?

扩展安装在每个用户的扩展文件夹中。根据您的平台,位置在以下文件夹中

  • Windows %USERPROFILE%\.vscode\extensions
  • macOS ~/.vscode/extensions
  • Linux ~/.vscode/extensions

您可以通过使用 --extensions-dir <dir> 命令行选项启动 VS Code 来更改位置。

或者,您可以将 VSCODE_EXTENSIONS 环境变量设置为要安装扩展的位置。这在企业环境中很有用,您希望集中管理扩展安装在用户计算机上的位置。

每当我尝试安装任何扩展时,都会收到 connect ETIMEDOUT 错误

如果您的计算机通过代理服务器访问 Internet,您可能会看到此错误。有关详细信息,请参阅设置主题中的代理服务器支持部分。

我可以直接从 Marketplace 下载扩展吗?

一些用户更喜欢从 Marketplace 下载一次扩展,然后从本地共享将其安装到多个 VS Code 实例。当存在连接问题或您的开发团队想要使用一组固定的扩展时,这很有用。

要下载扩展,请在扩展视图中搜索它,右键单击结果中的扩展,然后选择下载 VSIX下载特定版本 VSIX

我可以阻止 VS Code 提供扩展推荐吗?

是的,如果您不希望 VS Code 在扩展视图中或通过通知显示扩展推荐,您可以修改以下设置

如果您想查看推荐,显示推荐扩展命令始终可用。

我可以信任来自 Marketplace 的扩展吗?

Visual Studio Marketplace 采取了多项措施来保护您免受恶意扩展的侵害,您还可以执行各种步骤来确定扩展是否可靠,然后再安装它。

从 VS Code 1.97 版本开始,当您首次从第三方发布者安装扩展时,VS Code 会显示一个对话框,提示您确认信任该扩展发布者。

获取有关扩展运行时安全的更多信息。

我可以为我的组织内部托管扩展吗?

是的,请参阅扩展专用 Marketplace

VS Code 无法验证扩展签名

Visual Studio Marketplace 在所有扩展发布时对其进行签名。当您安装扩展时,VS Code 会验证此签名以检查扩展包的完整性和来源。

重要

当您安装扩展时,您可能会看到以下错误消息:Cannot install extension because Visual Studio Code cannot verify the extension signature。此错误可能由多种原因引起,如果您遇到此错误,请在决定无论如何安装之前谨慎行事。使用 extensions.verifySignature 设置禁用扩展签名验证。

包完整性问题

对于包完整性问题,建议您联系 Visual Studio Marketplace 团队报告问题。请务必包含扩展 ID。以下列表提供了与包完整性问题相关的错误代码

PackageIntegrityCheckFailed
SignatureIsInvalid
SignatureManifestIsInvalid
SignatureIntegrityCheckFailed
EntryIsMissing
EntryIsTampered
Untrusted
CertificateRevoked
SignatureIsNotValid
SignatureArchiveHasTooManyEntries
NotSigned

其他问题

对于其他问题,例如不支持的环境或未知原因,建议您报告 VS Code 问题,提供所有必要信息并包括共享日志:⇧⌘P (Windows、Linux Ctrl+Shift+P) > 打开视图... > 共享

连接到远程窗口时,我的扩展不同步

设置同步允许您在不同计算机之间共享 Visual Studio Code 配置(例如设置、键盘快捷键和已安装的扩展),以便您始终使用自己喜欢的设置。

VS Code 不会将您的扩展同步到或不同步到远程窗口,例如连接到 SSH、开发容器 (devcontainer) 或 WSL 时。

我可以允许或阻止组织中的特定扩展吗?

您可以通过配置 extensions.allowed 应用程序设置来控制可以在组织中安装哪些扩展。如果未配置此设置,则允许所有扩展。如果配置了此设置,则阻止安装未列出的所有扩展。

获取有关配置允许的扩展的更多详细信息。

© . This site is unofficial and not affiliated with Microsoft.