我需要把我安装的所有扩展发给我的同事。我如何导出它们?
扩展管理器似乎什么也不做…它不会安装任何扩展。
我需要把我安装的所有扩展发给我的同事。我如何导出它们?
扩展管理器似乎什么也不做…它不会安装任何扩展。
当前回答
有一个扩展管理器扩展,这可能会有所帮助。它似乎允许安装一组在settings.json中指定的扩展。
其他回答
文件>首选项>打开设置同步将在不同的设备上同步你的VS Code设置。
我使用的是VS Code版本1.74.0
仅适用于Linux/Mac,以安装脚本的形式导出已安装的Visual Studio Code扩展。它是一个Z shell (Zsh)脚本,但也可以在Bash中运行。
https://gist.github.com/jvlad/6c92178bbfd1906b7d83c69780ee4630
转储扩展:
code --list-extensions > extensions.txt
使用Bash (Linux, OS X和WSL)安装扩展:
cat extensions.txt | xargs code --list-extensions {}
在Windows上使用PowerShell安装扩展:
cat extensions.txt |% { code --install-extension $_}
如果您打算跨团队共享工作空间扩展配置,您应该查看Visual Studio Code的推荐扩展特性。
要生成该文件,请打开命令托盘> Configure Recommended Extensions (Workspace Folder)。从那里,如果你想获得所有当前的扩展并将它们放在这里,你可以使用——list-extensions在其他答案中提到的东西,但添加一些AWK脚本,使其可粘贴到JSON数组中(你可以根据自己的需要获得更多或更少的高级功能-这只是一个快速示例):
代码——list-extensions | awk的{打印“\”“0”\“\”}”
这种方法的优点是可以将团队范围内的工作空间配置检入源代码控制。有了这个文件在项目中,当项目打开时,Visual Studio Code会通知用户有推荐的扩展需要安装(如果他们还没有的话),并且可以用一个按钮将它们全部安装。
打开Visual Studio Code控制台并编写:
code——list-extensions(或者code-insiders——list-extensions,如果安装了Visual Studio code insider)
然后与同事共享命令行:
——install-extension {ext1}——install-extension {ext2}——install-extension {extN}替换{ext1}, {ext2},…, {extN}与您列出的扩展名
对于Visual Studio Code内部:Code -insiders——install-extension {ext1}…
如果他们复制/粘贴到Visual Studio Code命令行终端,他们将安装共享扩展。
更多关于命令行扩展管理的信息。