【问题标题】:How does Visual Studio Code (VSCode) recommend extensions to install based on the current workspace?Visual Studio Code (VSCode) 如何根据当前工作区推荐扩展安装?
【发布时间】:2019-12-29 12:29:27
【问题描述】:

VSCode 根据当前加载和/或编辑的文件推荐语言和相关扩展,例如 C# 扩展。

它似乎对我的需求有相当的通灵理解,所以我很好奇这些建议是如何运作的。

这是扩展程序可以动态影响的东西(可能在其在云中的清单中),还是只有一组静态规则(例如文件类型)供 VSCode 用来匹配潜在的扩展程序?

我查看了Extension API,但找不到任何相关信息。

【问题讨论】:

    标签: visual-studio-code vscode-extensions


    【解决方案1】:

    Visual Studio Code documentation中有一个关于推荐扩展的部分

    它还提到了一些关于更改推荐等的内容。

    更新:

    也许可以回答您关于更改建议的部分问题(来自文档):

    工作区推荐扩展

    一组好的扩展可以使 使用特定的工作空间或编程语言更多 富有成效,并且您经常希望与您的团队共享此列表或 同事。您可以为 带有扩展的工作区:配置推荐的扩展 (工作区)命令。

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

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

    一个示例 extensions.json 可能是:

    {   
       "recommendations": [ 
         "ms-vscode.vscode-typescript-tslint-plugin",
         "dbaeumer.vscode-eslint",
         "msjsdiag.debugger-for-chrome"
      ]
    } 
    

    推荐两个 linter 扩展,TSLint 和 ESLint,以及 Chrome 调试器 扩展名。

    【讨论】:

    • 谢谢。我看了看,但不确定它是否回答了问题 - 该部分是关于其他用户为您推荐的扩展(如果我理解正确的话。)您能否引用专门回答我问题的文本,以帮助我和其他读者到了吗?
    • 你引用的文字说“你可以创建一个推荐的扩展列表......”这意味着它指的是用户的推荐。我要问的是 VSCode 本身自动推荐,无需任何用户参与。
    • 这是一篇关于多根工作区的文章:bockensm.com/2021/03/06/…
    • 你必须给根对象添加一个单独的 json 属性: "extensions": { "recommendations": [ "editorconfig.editorconfig" ] }
    猜你喜欢
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 2012-04-11
    相关资源
    最近更新 更多