有没有办法只在工作区内安装 vs-code 扩展?

Hac*_*XIt 4 extension visual-studio-code

我刚刚开始了一门 Angular 课程,在进行该课程的同时,我想我还会安装一些基本的扩展程序,以便更轻松地使用这个 Web 开发工作区。

由于我使用设置同步,这些扩展立即上传到我的设置要点。然而,问题是我不希望在我的所有其他工作区上使用这些 Web 开发设置/扩展。

禁用所有其他工作区中添加的扩展非常耗时,所以我想知道是否可以仅在工作区中安装特定扩展?

在本地设置同步中有忽略扩展的选项,但这只有在安装后才有意义,因为在安装带有多个扩展的扩展包时,从一开始就不太清楚扩展名称是什么。这样做甚至可能很乏味,因为一些扩展程序也会更改 settings.json,即使这些设置不应该在没有这些扩展程序的工作区中,它也会被上传。

换句话说,它只是荒谬地扩展,在我看来,只为这个工作区安装是有意义的。

问题是关于为这个工作空间安装扩展的简单方法,因为它们只在那里需要。

Bis*_*iyo 7

可以使用不同的目录来存储扩展来分隔扩展安装。由于 VSCode 是使用Electron 框架(NodeJS + Chromium V8 引擎)构建的,所以命令行选项在所有基于 Electron 的应用程序以及 Chromium 中都是相同的。这里我们使用这两个命令行选项。根据VSCode 文档

 Options                 Description

--extensions-dir <dir>   Set the root path for extensions.
--user-data-dir  <dir>    Specifies the directory that user data is kept in, useful when running as root.
Run Code Online (Sandbox Code Playgroud)

使用这两个命令行选项,我们可以分离用户数据(设置、首选项、打开的文件等)和扩展安装文件夹。如果文件夹不存在,运行以下命令后将自动创建该文件夹。此处的文件夹路径仅供示例。根据需要更改这些路径。

  • 对于 Windows:

    • 正常工作空间:

    code.exe --extensions-dir "D:\CodeProfile\Normal\exts" --user-data-dir "D:\CodeProfile\Normal\data"

    • 角度工作空间:

    code.exe --extensions-dir "D:\CodeProfile\Angular\exts" --user-data-dir "D:\CodeProfile\Angular\data"

  • 对于类 UNIX 操作系统:

    • 正常工作空间:

    code --extensions-dir "~/CodeProfile/Normal/exts" --user-data-dir "~/CodeProfile/Normal/data"

    • 角度工作空间:

    code --extensions-dir "~/CodeProfile/Angular/exts" --user-data-dir "~/CodeProfile/Angular/data"

(可选)使用这些命令行选项创建桌面快捷方式以跳过使用终端或控制台。此外,您可能还必须配置设置同步扩展才能相应地使用这些路径。

进一步阅读


小智 6

截至 2020 年 6 月,您似乎可以全局禁用扩展程序,然后为工作区显式启用它。我已经开始在 JS/TS、Rails、Java 和 Scala 工作区中执行此操作,并且它似乎运行良好。

去做这个:

  1. 在扩展侧边栏上,选择扩展,然后选择“禁用”按钮。这将禁用所有工作区的扩展。
  2. 然后选择“启用(工作区)”为当前工作区启用它。

  • 我也必须开始这样做。奇怪的是有“启用(工作空间)”和“禁用(工作空间)”选项,但没有“安装(工作空间)”选项?:/ (2认同)