我需要将所有已安装的扩展程序发送给我的同事,如何导出它们?
扩展管理器似乎什么都不做......它不会安装任何扩展。
手动 - 按脚本
code --list-extensions | xargs -L 1 echo code --install-extension
Windows(PowerShell,例如使用VSCode的集成终端):
code --list-extensions | % { "code --install-extension $_" }
样本输出
code --install-extension Angular.ng-template
code --install-extension DSKWRK.vscode-generate-getter-setter
code --install-extension EditorConfig.EditorConfig
code --install-extension HookyQR.beautify
请确保您已安装代码命令行。有关更多信息,请访问https://code.visualstudio.com/docs/editor/command-line
自动: - 使用扩展
如果您正在寻找可以导出列表的扩展名,请更新并与同事共享。
这是一个名为Settings Sync的扩展,它只是在命令中执行所有这些操作。
我打开了VSCode扩展文件夹并执行了
settings.json
这为您提供了一个列表,您可以从中提取扩展名。
带有Linux子系统的Windows上的find * -maxdepth 2 -name "package.json" | xargs grep "name"
:
Benny's answer
C:\> code --list-extensions | wsl xargs -L 1 echo code --install-extension
共享扩展列表的更好方法是为您的同事创建基于工作空间的扩展集
通过https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-recommended-extensions生成扩展列表后(在运行代码命令之前检查你的code --list-extensions | xargs -L 1 echo code --install-extension
包含vscode条目$PATH
)
运行c:\Program Files\Microsoft VS Code\bin\
VsCode命令(Ctrl + Shift + P)并将扩展名放入生成的Extensions: Configure Recommended Extensions (Workspace Folder)
:
.vscode/extensions.json
如果您打算在团队中共享工作区扩展配置,则应该查看VSCode的{
"recommendations": [
"eg2.tslint",
"dbaeumer.vscode-eslint",
"msjsdiag.debugger-for-chrome"
]
}
功能。
要生成此文件,请打开命令pallet> Recommended Extensions。从那里如果你想获得所有当前的扩展并将它们放在这里你可以使用其他答案中提到的Configure Recommended Extensions (Workspace Folder)
东西,但添加一些awk以使其可以粘贴到json数组中(你可以获得或多或少的高级随你随意,这只是一个简单的例子):
--list-extensions
此方法的优点是可以将团队范围的工作区配置检入源代码管理。使用此文件存在于项目中,当项目打开时,VSCode将通知用户有推荐的扩展安装(如果他们还没有安装)并且只需按一下按钮即可安装它们。
对于那些想知道如何将扩展从vs代码复制到vs代码内部人员的人,请使用Benny的答案修改:
code --list-extensions | awk '{ print "\""$0"\"\,"}'
code --list-extensions | xargs -L 1 echo code-insiders --install-extension
code --list-extensions > list
sed -i 's/.*/\"&\",/' list
的内容并添加到list
部分的.vscode/extensions.json
。"recommendations"
不存在,则创建包含以下内容的文件extensions.json
{
"recommendations": [
//add content of file list here
]
}
文件并要求其他用户添加到extensions.json
文件夹。 vscode将提示安装扩展。仅适用于Linux / Mac,以安装脚本的形式导出已安装的Visual Studio代码扩展。它是Zsh脚本,但也可以在bash中运行。
.vscode
我需要自己做几次 - 特别是在另一台机器上安装时。
https://code.visualstudio.com/docs/editor/extension-gallery#_common-questions将为您提供文件夹的位置
VS Code在您的扩展文件夹.vscode / extensions下查找扩展名。根据您的平台,它位于:
Windows %USERPROFILE%\.vscode\extensions
Mac ~/.vscode/extensions
Linux ~/.vscode/extensions
那应该会显示一个扩展列表
我也成功使用Visual Studio Code Settings Sync Extension将设置同步到GitHub gist
编辑:在最新版本的VSCode(2016年5月)中,现在可以在命令行中列出已安装的扩展
code --list-extensions
我开发了一个扩展,它将在多个实例中同步所有Visual Studio代码设置。
主要特点
它同步
详细文档来源
在这里下载:VS Code Settings Sync
我使用以下命令将我的扩展从vscode复制到vscode内部人员:
code --list-extensions | xargs -L 1 code-insiders --install-extension
参数-L 1
允许我们为code-insiders --install-extension
生成的每个输入行执行一次命令code --list-extensions
Windows(Powershell)版本的@Benny的回答
机器A:
在VSCode Powershell终端中:
code --list-extensions > extensions.list
机器B:
cat extensions.list |% { code --install-extension $_}
为安装扩展生成Windows命令。
for /F "tokens=*" %i in ('code --list-extensions')
do @echo call code --install-extension %i >> install.cmd
打开VScode控制台并写入:
code --list-extensions
(如果安装了vscode内部人员,则为code-insiders --list-extensions
)
然后与同事分享命令行:
qazxsw poi取代code --install-extension {ext1} --install-extension {ext2} --install-extension {extN}
,{ext1}
,...,{ext2}
扩展到列出
对于vscode内幕:{extN}
如果他们将其复制/粘贴到vscode命令行终端,他们将安装共享扩展
有关code-insiders --install-extension {ext1} ...
的更多信息
对于Linux
在OLD_MACHINE中
command-line-extension-management
在NEW_MACHINE
code --list-extensions > vscode-extensions.list
有一个cat vscode-extensions.list | xargs -L 1 code --install-extension
扩展,可能会有所帮助。它似乎允许安装Extension Manager中指定的一组扩展。