我需要把我安装的所有扩展发给我的同事。我如何导出它们?

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


当前回答

Linux

在旧机器上:

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

在新机器上:

cat vscode-extensions.list | xargs -L 1 code --install-extension

其他回答

如果使用bash,可以使用以下命令:

出口扩展

code --list-extensions |
xargs -L 1 echo code --install-extension |
sed 's/$/ --force/' |
sed '$!s/$/ \&/' > install-extensions.sh

使用bash别名,只需运行eve:

# eve - export vscode extensions
alias eve="code --list-extensions |
xargs -L 1 echo code --install-extension |
sed 's/$/ --force/' |
sed '\$!s/$/ \&/' > install-extensions.sh"

安装扩展

sh install-extensions.sh

其他答案需要发送一个文件,我认为这太繁琐了。如果您需要将所有扩展名发送到另一台计算机上安装,请使用以下方式列出您的扩展名:

code --list-extensions

你可以使用如下格式的单行命令安装多个扩展:

code --install-extension dakshmiglani.hex-to-rgba --install-extension techer.open-in-browser

一个简单的方法来格式化你的扩展列表来创建命令是做一个regex搜索和替换:

Paste your copied list into a new document and search for: (.+)(\n?) Replace with --install-extension $1 (Don't omit the space at the beginning.) Add the word code to the start of the resulting text and you'll have a very large command that you can hand off to your colleagues to run in their terminal. code --install-extension hbenl.vscode-test-explorer --install-extension maciejdems.add-to-gitignore --install-extension techer.open-in-browser --install-extension traBpUkciP.vscode-npm-scripts ...

对于那些想知道如何将扩展从Visual Studio Code复制到Visual Studio Code内部的人,可以使用本尼的答案修改:

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

仅适用于Linux/Mac,以安装脚本的形式导出已安装的Visual Studio Code扩展。它是一个Z shell (Zsh)脚本,但也可以在Bash中运行。

https://gist.github.com/jvlad/6c92178bbfd1906b7d83c69780ee4630

如果您想将所有扩展从代码转移到代码内部人员,或者反之亦然,下面是我从Git Bash中获得的效果。

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

这将安装所有缺少的扩展,并跳过已安装的扩展。在此之后,您将需要关闭并重新打开Visual Studio Code。

类似地,您可以使用以下方法将扩展从代码内部转移到代码:

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