Answers:
自动
如果您期待一个简单的一站式工具来帮助您完成此操作,建议您查看“ 设置同步”扩展程序。
它将允许
手册
确保您具有最新版本的Visual Studio Code。如果通过公司门户网站安装,则可能没有最新版本。
在机器A上
Unix:
code --list-extensions | xargs -L 1 echo code --install-extension
Windows(PowerShell,例如,使用Visual Studio Code的集成终端):
code --list-extensions | % { "code --install-extension $_" }
将回声复制并粘贴到机器B
样品输出
code --install-extension Angular.ng-template
code --install-extension DSKWRK.vscode-generate-getter-setter
code --install-extension EditorConfig.EditorConfig
code --install-extension HookyQR.beautify
请确保您已code
安装命令行。有关更多信息,请访问命令行界面(CLI)。
code --list-extensions | % { "code --install-extension $_" }
我也在答案中对此进行了编辑)
我需要自己做几次-尤其是在另一台计算机上安装时。
常见问题将为您提供文件夹的位置
Visual Studio Code在扩展文件夹.vscode / extensions下查找扩展。根据您的平台,它位于:
Windows %USERPROFILE%\.vscode\extensions
Mac ~/.vscode/extensions
Linux ~/.vscode/extensions
那应该显示扩展列表。
我还成功使用了Visual Studio Code Settings Sync Extension将设置同步到GitHub gist。
在最新版本的Visual Studio Code(2016年5月)中,现在可以在命令行上列出已安装的扩展:
code --list-extensions
bin
位于应用程序安装文件夹下。如果查看其内容,您会看到它调用主可执行文件,但告诉它执行CLI。
我开发了一个扩展程序,它将跨多个实例同步所有Visual Studio Code设置。
主要特点
它同步
详细文档来源
在此处下载:VS代码设置同步
Windows(PowerShell)版本的@Benny的答案
机器A:
在Visual Studio Code PowerShell终端中:
code --list-extensions > extensions.list
机器B:
将extension.list复制到机器B
在Visual Studio Code PowerShell终端中:
cat extensions.list |% { code --install-extension $_}
我使用以下命令将扩展从vscode复制到vscode内部人员:
code --list-extensions | xargs -L 1 code-insiders --install-extension
该参数-L 1
允许我们对code-insiders --install-extension
由生成的每个输入行执行一次命令code --list-extensions
init.sh
我的dotfiles回购非常有用。我首先从文件安装扩展名,然后将所有当前安装的扩展名写入该文件。唯一的缺点是,如果要删除扩展名,则必须删除该文件,但如果添加一个扩展名,它应该可以工作。
打开VScode控制台并编写:
code --list-extensions
(要么 code-insiders --list-extensions
如果安装了vscode Insider)
然后与同事分享命令行:
code --install-extension {ext1} --install-extension {ext2} --install-extension {extN}
替换{ext1}
,{ext2}
,...,{extN}
列出的扩展标题
对于vscode内部人员: code-insiders --install-extension {ext1} ...
如果他们在vscode命令行终端中将其复制/粘贴,则将安装共享扩展
有关命令行扩展管理的更多信息
C:\> code --list-extensions | wsl xargs -L 1 echo code --install-extension
转储扩展名:
code --list-extensions > extensions.txt
使用bash安装扩展(Linux,OSX和WSL):
cat extensions.txt | xargs code --list-extensions {}
使用PowerShell在Windows上安装扩展:
cat extensions.txt |% { code --install-extension $_}
--list-extensions
,它不会安装,因此应该是一行,--install-extension
但是当更改为它仍然不起作用
https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-recommended-extensions
共享扩展名列表的更好方法是为您的同事创建基于工作区的扩展集。
通过生成扩展列表之后code --list-extensions | xargs -L 1 echo code --install-extension
(检查您的$PATH
包含Visual Studio Code条目C:\Program Files\Microsoft VS Code\bin\
在运行代码命令之前),
运行Extensions: Configure Recommended Extensions (Workspace Folder)
Visual Studio Code命令(Ctrl+ Shift+ P)并将扩展名放入生成的文件中.vscode/extensions.json
:
{
"recommendations": [
"eg2.tslint",
"dbaeumer.vscode-eslint",
"msjsdiag.debugger-for-chrome"
]
}
如果打算在团队中共享工作区扩展配置,则应查看VSCode 的“ 推荐扩展”功能。
要生成此文件,请打开命令托盘> Configure Recommended Extensions (Workspace Folder)
。从那里开始,如果您想获取所有当前扩展并将其放在此处,则可以使用--list-extensions
其他答案中提到的内容,但是要添加一些awk使其可粘贴到json数组中(您可以使用这是您想要的,这只是一个简单的示例):
code --list-extensions | awk '{ print "\""$0"\"\,"}'
这种方法的优点是可以将您整个团队范围的工作区配置检入源代码管理。在项目中存在此文件的情况下,当打开项目时,VSCode会通知用户建议安装的扩展名(如果尚未安装),并且只需按一下按钮就可以全部安装。
仅对于Linux / Mac,以安装脚本形式导出已安装的Visual Studio Code扩展。它是Zsh脚本,但也可以在bash中运行。
https://gist.github.com/jvlad/6c92178bbfd1906b7d83c69780ee4630