如何备份我的 VS Code 设置和已安装的扩展列表?

Ast*_*ant 117 visual-studio-code

我刚刚经历了两次 VS Code 安装过程。初始安装快速且轻松(就像编辑器本身一样),但我必须记住我安装的扩展列表,并且正在以很高的速度安装新的扩展。

使用 Sublime Text,我只需将设置文件复制到另一台 PC,并可以通过这种方式自动安装任何工作流依赖项,但是 VS Code 的方法是什么?

我可以只备份一个 JSON“设置”文件或类似文件,以便我可以轻松地重新创建我的工作环境(完整的扩展)?

小智 88

我已经在主要的StackOverflow站点上提交了一个答案- 粘贴在下面作为上下文

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

根据您的平台,VS Code.vscode/extensions在以下路径之一中查找您的扩展文件夹 ( ):

  • 视窗: %USERPROFILE%\.vscode\extensions
  • 苹果电脑: ~/.vscode/extensions
  • Linux: ~/.vscode/extensions

那应该会显示一个扩展列表

我也成功地使用Visual Studio Code Settings Sync Extension 将设置同步到 GitHub gist

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

code --list-extensions
Run Code Online (Sandbox Code Playgroud)

  • 我不想同步!我要备份!您没有正确回答原始问题。 (14认同)

小智 34

因此,正如 treehead 的编辑或 MarkP 的回答所示,您现在可以列出已安装的所有扩展,因此安装该扩展列表的方法是:

code --list-extensions >> vs_code_extensions_list.txt
Run Code Online (Sandbox Code Playgroud)

将新创建的文件传输到要安装这些扩展的计算机。在该机器上,您将:

cat vs_code_extensions_list.txt | xargs -n 1 code --install-extension
Run Code Online (Sandbox Code Playgroud)

然后将遍历该文件中的每个扩展并安装扩展。

如果您想要全新安装(也就是删除该机器上的所有现有扩展),您可以在安装新扩展之前运行它(否则您也会删除这些新扩展)。请小心,因为这将删除 VS Code 中的所有扩展:

code --list-extensions | xargs -n 1 code --uninstall-extension
Run Code Online (Sandbox Code Playgroud)

  • @NicholasPetersen 那是针对 Linux 的。在 Windows 上:`get-content c:\exportedlist.txt | % { 代码 --install-extension $_ }` (4认同)

And*_*rew 21

这是VSCode 设置的位置(见下文 + 评论):

Windows %APPDATA%\Code\User\settings.json
macOS $HOME/Library/ApplicationSupport/Code/User/settings.json
Linux $HOME/.config/Code/User/settings.json
Run Code Online (Sandbox Code Playgroud)

它似乎只存储修改后的设置,这真的很好(这样你就不会搞砸或搞砸未来的版本)。

您可能还需要 /snippets/,与 settings.json 位于同一文件夹中。

而且,当然,您可以运行code --list-extensions,正如其他答案已经提到的那样。


编辑:我刚刚发现了一个巧妙的小技巧!击中按Ctrl + Shift + P开拓命令调色板,然后键入/选择Preferences: Open Settings (JSON)。这将打开您的settings.json文件。然后,您可以右键单击该settings.json选项卡,然后单击Open Containing Folder。这将带您进入上述文件夹!

  • 您的答案是唯一涵盖备份(不同步)扩展程序和设置的答案。谢谢你的准确回答。 (5认同)

Bra*_*don 13

设置同步扩展应该做的伎俩,虽然UX是马马虎虎。

它将您的设置以 JSON 格式同步到 GitHub Gist。您必须创建一个 GitHub 令牌。我建议将令牌代码保存在令牌文件名中,因为当您稍后需要再次下载您的设置时,您不太可能手头有代码(至少,这是我的情况)。