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

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


当前回答

我打开Visual Studio Code扩展文件夹并执行:

find * -maxdepth 2 -name "package.json" | xargs grep "name"

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

其他回答

转储扩展:

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 $_}

有一个扩展管理器扩展,这可能会有所帮助。它似乎允许安装一组在settings.json中指定的扩展。

我自己也需要这样做几次——尤其是在另一台机器上安装时。

常见问题会告诉你文件夹的位置

Visual Studio Code在扩展文件夹.vscode/extensions下查找扩展。取决于你所在的平台:

Windows %USERPROFILE%\.vscode\extensions
Mac ~/.vscode/extensions
Linux ~/.vscode/extensions

这应该会显示一个扩展列表。

我还成功地使用Visual Studio代码设置同步扩展将设置同步到GitHub要点。

在Visual Studio Code的最新版本(2016年5月)中,现在可以在命令行中列出已安装的扩展:

code --list-extensions

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"
    ]
}

文件>首选项>打开设置同步将在不同的设备上同步你的VS Code设置。

我使用的是VS Code版本1.74.0