我刚刚开始学习 Angular 课程,在学习该课程的过程中,我认为我还需要安装基本扩展,以便更轻松地使用此 Web 开发工作区。
因为我使用Settings Sync ,所以这些扩展会立即上传到我的设置要点。然而,问题是我不希望在我的所有其他工作区上使用这些网络开发设置/扩展。
在所有其他工作区内禁用添加的扩展非常耗时,所以我想知道是否可以只在工作区内安装特定的扩展?
在本地设置同步中有忽略扩展的选项,但这只有在安装后才有意义,因为在安装带有多个扩展的扩展包时,从一开始就不太清楚扩展名是什么。这样做甚至可能很乏味,因为一些扩展也会改变 settings.json,然后上传,即使这些设置不应该在没有这些扩展的工作区内。
换句话说,它只是荒谬地扩展并且只为这个工作空间安装在我看来是有意义的。
问题是关于为这个工作区安装扩展的简单方法,因为它们只在那里需要。
截至 2020 年 6 月,您似乎可以全局禁用扩展,然后为工作区显式启用它。我已经开始在 JS/TS、Rails、Java 和 Scala 工作区中执行此操作,而且它似乎运行良好。
去做这个:
扩展安装可以分开使用不同的目录来存储扩展。由于 VSCode 是使用Electron 框架(NodeJS + Chromium V8 引擎)构建的,命令行选项在所有基于 Electron 的应用程序和 Chromium 中都是相同的。这里我们使用这两个命令行选项。根据VSCode 文档:
使用这两个命令行选项,我们可以分离用户数据(设置、首选项、打开的文件等)和扩展安装文件夹。如果文件夹不存在,它将在运行以下命令后自动创建。此处的文件夹路径仅供示例。根据需要更改这些路径。
对于 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"
或者,使用这些命令行选项创建桌面快捷方式以跳过使用终端或控制台。此外,您可能必须配置设置同步扩展以相应地使用这些路径。
延伸阅读
我一直在寻找一种方法来做到这一点,我终于找到了一个使它成为可能的扩展!我找到的扩展允许你为 VsCode 创建和管理配置文件,在每个配置文件中你可以进行完全隔离的配置,配置字体、大小、间距、扩展等。例如,我有一些配置文件设置,当打开一个 Web Php 项目我可以切换到“Web Php”配置文件,在用 C 进行大学活动时,我切换到“C”配置文件。
https://github.com/aaronpowell/vscode-profile-switcher#extensions