如何导出VS Code扩展名列表

问题描述 投票:220回答:16

我需要将所有已安装的扩展程序发送给我的同事,如何导出它们?

扩展管理器似乎什么都不做......它不会安装任何扩展。

visual-studio-code
16个回答
369
投票

手动 - 按脚本

  1. 在机器A中, UNIX: code --list-extensions | xargs -L 1 echo code --install-extension Windows(PowerShell,例如使用VSCode的集成终端): code --list-extensions | % { "code --install-extension $_" }
  2. 将echo输出复制并粘贴到机器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

请确保您已安装代码命令行。有关更多信息,请访问https://code.visualstudio.com/docs/editor/command-line

自动: - 使用扩展

如果您正在寻找可以导出列表的扩展名,请更新并与同事共享。

这是一个名为Settings Sync的扩展,它只是在命令中执行所有这些操作。


2
投票

我打开了VSCode扩展文件夹并执行了

settings.json

这为您提供了一个列表,您可以从中提取扩展名。


2
投票

带有Linux子系统的Windows上的find * -maxdepth 2 -name "package.json" | xargs grep "name"

Benny's answer

1
投票

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

0
投票

如果您打算在团队中共享工作区扩展配置,则应该查看VSCode的{ "recommendations": [ "eg2.tslint", "dbaeumer.vscode-eslint", "msjsdiag.debugger-for-chrome" ] } 功能。

要生成此文件,请打开命令pallet> Recommended Extensions。从那里如果你想获得所有当前的扩展并将它们放在这里你可以使用其他答案中提到的Configure Recommended Extensions (Workspace Folder)东西,但添加一些awk以使其可以粘贴到json数组中(你可以获得或多或少的高级随你随意,这只是一个简单的例子):

--list-extensions

此方法的优点是可以将团队范围的工作区配置检入源代码管理。使用此文件存在于项目中,当项目打开时,VSCode将通知用户有推荐的扩展安装(如果他们还没有安装)并且只需按一下按钮即可安装它们。


0
投票

对于那些想知道如何将扩展从vs代码复制到vs代码内部人员的人,请使用Benny的答案修改:

code --list-extensions | awk '{ print "\""$0"\"\,"}'


0
投票
  1. code --list-extensions | xargs -L 1 echo code-insiders --install-extension
  2. code --list-extensions > list
  3. 复制文件sed -i 's/.*/\"&\",/' list的内容并添加到list部分的.vscode/extensions.json
  4. 如果"recommendations"不存在,则创建包含以下内容的文件
extensions.json
  1. 分享{ "recommendations": [ //add content of file list here ] } 文件并要求其他用户添加到extensions.json文件夹。 vscode将提示安装扩展。

-2
投票

仅适用于Linux / Mac,以安装脚本的形式导出已安装的Visual Studio代码扩展。它是Zsh脚本,但也可以在bash中运行。

.vscode


170
投票

我需要自己做几次 - 特别是在另一台机器上安装时。

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

42
投票

我开发了一个扩展,它将在多个实例中同步所有Visual Studio代码设置。

主要特点

  1. 使用您的github帐户令牌。
  2. 只需点击一下即可轻松上传和下载。
  3. 保存所有设置和代码段文件。
  4. 上传密钥:Shift + Alt + u
  5. 下载密钥:Shift + Alt + d
  6. 键入Sync以便查看所有同步选项

它同步

  1. 设置文件
  2. 键绑定文件
  3. 启动文件
  4. 片段文件夹
  5. VSCode扩展

详细文档来源

VSCode Sync ReadMe

在这里下载:VS Code Settings Sync


17
投票

我使用以下命令将我的扩展从vscode复制到vscode内部人员:

code --list-extensions | xargs -L 1 code-insiders --install-extension

参数-L 1允许我们为code-insiders --install-extension生成的每个输入行执行一次命令code --list-extensions


14
投票

Windows(Powershell)版本的@Benny的回答

机器A:

在VSCode Powershell终端中:

code --list-extensions > extensions.list

机器B:

  1. 将extension.list复制到机器B
  2. 在VSCode Powershell终端中:

cat extensions.list |% { code --install-extension $_}


10
投票

为安装扩展生成Windows命令。

for /F "tokens=*" %i in ('code --list-extensions')
   do @echo call code --install-extension %i >> install.cmd

7
投票

打开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} ...的更多信息


5
投票

对于Linux

在OLD_MACHINE中

command-line-extension-management

在NEW_MACHINE

code --list-extensions > vscode-extensions.list

3
投票

有一个cat vscode-extensions.list | xargs -L 1 code --install-extension 扩展,可能会有所帮助。它似乎允许安装Extension Manager中指定的一组扩展。

© www.soinside.com 2019 - 2024. All rights reserved.