如何导出所有Visual Studio代码设置和插件,并将它们导入到另一台机器?


当前回答

我已经编写了一个Python脚本,用于将Visual Studio Code设置导出到一个ZIP文件中:

https://gist.github.com/wonderbeyond/661c686b64cb0cabb77a43b49b16b26e

您可以将ZIP文件上传到外部存储。

$ vsc-settings.py export
Exporting vsc settings:
created a temporary dump dir /tmp/tmpf88wo142
generating extensions list
copying /home/wonder/.config/Code/User/settings.json
copying /home/wonder/.config/Code/User/keybindings.json
copying /home/wonder/.config/Code/User/projects.json
copying /home/wonder/.config/Code/User/snippets
  adding: snippets/ (stored 0%)
  adding: snippets/go.json (deflated 56%)
  adding: projects.json (deflated 67%)
  adding: extensions.txt (deflated 40%)
  adding: keybindings.json (deflated 81%)
  adding: settings.json (deflated 59%)
VSC settings exported into /home/wonder/vsc-settings-2019-02-25-171337.zip

$ unzip -l /home/wonder/vsc-settings-2019-02-25-171337.zip
Archive:  /home/wonder/vsc-settings-2019-02-25-171337.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2019-02-25 17:13   snippets/
      942  2019-02-25 17:13   snippets/go.json
      519  2019-02-25 17:13   projects.json
      471  2019-02-25 17:13   extensions.txt
     2429  2019-02-25 17:13   keybindings.json
     2224  2019-02-25 17:13   settings.json
---------                     -------
     6585                     6 files

PS:你可以为我实现vsc-settings.py导入子命令。

其他回答

对于那些寻找Visual Studio(而不是Code)的导出选项的人,使用工具菜单,选择“导出选定的环境设置”

为了子孙后代,这篇文章提到,

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

code --list-extensions

在Mac上,执行如下命令:

"/Applications/Visual Studio Code.app//Contents/Resources/app/bin/code" --list-extensions

安装方法:

--install-extension <ext> //see 'code --help'

我已经编写了一个Python脚本,用于将Visual Studio Code设置导出到一个ZIP文件中:

https://gist.github.com/wonderbeyond/661c686b64cb0cabb77a43b49b16b26e

您可以将ZIP文件上传到外部存储。

$ vsc-settings.py export
Exporting vsc settings:
created a temporary dump dir /tmp/tmpf88wo142
generating extensions list
copying /home/wonder/.config/Code/User/settings.json
copying /home/wonder/.config/Code/User/keybindings.json
copying /home/wonder/.config/Code/User/projects.json
copying /home/wonder/.config/Code/User/snippets
  adding: snippets/ (stored 0%)
  adding: snippets/go.json (deflated 56%)
  adding: projects.json (deflated 67%)
  adding: extensions.txt (deflated 40%)
  adding: keybindings.json (deflated 81%)
  adding: settings.json (deflated 59%)
VSC settings exported into /home/wonder/vsc-settings-2019-02-25-171337.zip

$ unzip -l /home/wonder/vsc-settings-2019-02-25-171337.zip
Archive:  /home/wonder/vsc-settings-2019-02-25-171337.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2019-02-25 17:13   snippets/
      942  2019-02-25 17:13   snippets/go.json
      519  2019-02-25 17:13   projects.json
      471  2019-02-25 17:13   extensions.txt
     2429  2019-02-25 17:13   keybindings.json
     2224  2019-02-25 17:13   settings.json
---------                     -------
     6585                     6 files

PS:你可以为我实现vsc-settings.py导入子命令。

现在,您可以使用Visual Studio Code的内置设置同步在设备之间同步所有设置。在菜单文件→首选项→打开设置同步…

在官方文档中阅读更多信息。

Visual Studio Code有一个扩展,叫做Settings Sync。

它通过gist (gist by GitHub)同步您的设置。它的工作原理和原子侠一样。IO扩展名为settings-sync。

更新:

这个功能现在是在VS Code中构建的,值得切换到官方功能。 (https://stackoverflow.com/a/64035356/2029818)

你现在可以通过VSCode的内置设置同步在设备上同步你的所有设置。在代码>首选项>打开设置同步…