将启用/禁用扩展设置复制到另一个工作空间

想法:

我想清理我的vscode扩展,因为我正在使用许多不同的语言/文件类型,并且一次安装并启用所有这些扩展实在太多了。

问题:

我禁用了特定工作区的某些扩展名,并想将这些设置复制到另一个工作区中,但是vscode并未在.vscode/settings.json中存储有关已启用/已禁用扩展名的信息。

问题:

  1. 是否可以将这些设置从一个工作空间复制到另一个工作空间?
  2. 是否有更好的方法来处理许多扩展?
  3. 您能推荐用于管理每个工作空间或语言扩展的工具/扩展
  

我认为vscode不会一次加载所有扩展,而是在需要时加载。但是某些扩展程序在窗口的左侧或底部显示图标,并且使“ Show All Commands”列表/搜索过度显示。

asdfg123321123321 回答:将启用/禁用扩展设置复制到另一个工作空间

VS Code将此信息存储在其内部 中,而不是.vscode文件夹中,因此您不能在工作空间之间复制该信息。有一个open issue询问您到底想要什么。

但是,您有另一种选择。使用Profile Switcher扩展名。

它的描述:

  

此扩展名使您可以定义许多可以在它们之间轻松切换的设置配置文件。进行此扩展的最初想法来自于我的愿望,即希望我有一种简便的方法将我的VS Code切换到针对展示(更改主题,增加字体大小等)进行了最佳优化的设置。

这就是它处理扩展的方式:

  

配置文件不仅是您已启用的设置,还是已安装的扩展。这样,您可以针对不同的开发风格创建不同的配置文件(例如,React配置文件和Vue配置文件,仅加载其各自的扩展名)。

希望这会有所帮助

,

此问题有一个github问题:Feature Request: Enable/disable extensions from config file #40239

我在这里发布了使用多个vscode实例的解决方法:link

以下是复制粘贴:


我使用某种变通办法来使用我想要的扩展名。

根据vscode-cli,您可以指定扩展名和用户数据的文件夹:

Options                  Description

--extensions-dir <dir>   Set the root path for extensions.
--user-data-dir <dir>    Specifies the directory that user data is kept in. Can be used to open multiple distinct instances of Code.

基本上,我为我的特定任务创建一个特定的文件夹(一个,前面,一个用于后面,..),并将基本扩展名设置为默认的vscode。

要启动我的自定义配置:

code --extensions-dir "$HOME/.vscode/profiles/my-super-profile/extensions" --user-data-dir "$HOME/.vscode/profiles/my-super-profile/data"

问题在于:

  • 这不是真正的项目配置文件,而是全局首选项文件
  • 我必须手动安装扩展程序。我相信有一种方法可以做到这一点
  • 它使用的大小超出了必要(多个vscode数据/重复的扩展名)
  • 这不能彻底解决团队共享问题
本文链接:https://www.f2er.com/3138507.html

大家都在问