如何导出设置?

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

244841 次浏览

Visual Studio Code有一个扩展,叫做Settings Sync . https://stackoverflow.com/a/64035356/2029818) < / p >

你现在可以通过VSCode的内置设置同步在设备上同步你的所有设置。在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'

你的用户设置在~/Library/Application\ Support/Code/User中。

如果你不关心同步,这是一次性的事情,你可以只复制文件keybindings.jsonsettings.json到你的新机器上相应的文件夹。

你的扩展名在~/.vscode文件夹中。大多数扩展不使用任何本机绑定,复制时应该能正常工作。

.单击“确定”

在撰写本文时,使用Visual Studio Code的当前版本(1.22.1),可以在

  • Linux上的~/.config/Code/User(在我的情况下,Ubuntu衍生版本)
  • Windows上的%APPDATA%\Code\User (C:\Users\username\AppData\Roaming\Code\User)
  • ~/Library/Application Support/Code/User/在Mac OS X (谢谢你,Christophe De Troyer)

文件是settings.jsonkeybindings.json。只需将它们复制到目标机器。

你的扩展已经完成

  • ~/.vscode/extensions在Linux和Mac OS X上
  • Windows上的%USERPROFILE%\.vscode\extensions (C:\Users\username\.vscode\extensions)(即,本质上与Linux和Mac OS X上相同的位置)

或者,只需转到扩展,显示已安装的扩展,并将它们安装到目标安装中。对我来说,复制扩展可以很好地工作,但它可能是特定于扩展的,特别是在不同平台之间移动时,这取决于扩展的功能。

类似于Big Rich给出的答案,你可以这样做:

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

这将列出你的扩展和安装它们的命令,这样你就可以复制并粘贴整个输出到你的其他机器上:

例子:

code --install-extension EditorConfig.EditorConfig
code --install-extension aaron-bond.better-comments
code --install-extension christian-kohler.npm-intellisense
code --install-extension christian-kohler.path-intellisense
code --install-extension CoenraadS.bracket-pair-colorizer

它来自在这里给出的答案。

注意:确保你事先添加了VS Code到你的路径中。在mac上,你可以做以下事情:

  1. 启动Visual Studio代码
  2. 打开命令面板 ( + + P)并键入'shell命令'来查找 Shell命令:在PATH命令中安装“code”命令

我已经编写了一个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 import子命令。

我更喜欢用自己的方式在笔记本电脑之间同步所有Visual Studio Code扩展,使用.dotfiles和小脚本自动执行更新。这种方式帮助我每次当我想安装所有扩展时,在安装后(通过家酿),在Visual Studio代码中没有任何鼠标活动。

所以我只是把每个新添加的扩展写到.dotfiles文件夹下的. txt文件中。之后,我在另一台笔记本电脑上拉分支,以获得具有所有扩展名的最新文件。

使用Big Rich之前写的脚本,再做一个修改,我几乎可以自动地完全同步所有扩展。

脚本

cat dart-extensions.txt | xargs -L 1 code --install-extension

还有一种方法可以使这个过程自动化。在这里,你可以添加一个脚本,它可以实时查找Visual Studio Code扩展,每次当你在code --list-extensions命令和.dotfiles中的. txt文件之间产生差异时,你可以轻松地更新你的文件并将其推送到远程存储库。

你现在可以通过Visual Studio Code的内置设置同步在设备间同步你的所有设置。它在菜单文件首选项打开设置同步…

在官方文档在这里中阅读更多关于它的信息。

启用便携式模式:便携式模式

简介:

Portable Mode指示Visual Studio Code将其所有配置和插件存储在特定的目录中(在Windows和Linux中称为data/,在macOS中称为Code - Portable -data)。

在任何时候,您都可以复制数据目录,并在另一个安装中复制它。

在Visual Studio Code中,经常会有关于Java设置的问题。这是一个很大的问题,可能涉及到高级用户知识。但是有一种简单的方法可以从Visual Studio Code中获取现有的Java设置,并将这些设置复制到另一台PC上使用。这篇文章使用的是最新版本的Visual Studio Code和JDK在2020年12月中旬。

下面是这篇文章的一些截图,应该可以为视觉学习者提供足够的信息。

首先,打开Visual Studio Code,要么打开一个现有的Java文件夹文件,要么在Visual Studio Code中创建一个新的Java文件。然后查看Visual Studio Code的右下角(蓝色命令栏上)。Visual Studio代码应该显示一个图标,显示正在使用的Java标准版 (Java SE)的版本。目前这台PC上的版本是JavaSE-15。(link 1)

点击那个图标(JAVASE-15),然后打开一个名为“__abc1”的新窗口。在这个名字下面应该有两个选项卡:UserWorkspace。在这些选项卡下面是一个名为“__abc4”的链接。点击那个链接。(2)联系

然后打开两个json文件:Default settingssettings.json。这篇文章只关注&;__abc2 &;文件。

settings.json文件显示了用于编码不同编程语言(Python、R和Java)的各种设置。在settings.json文件的底部附近显示了该用户在Visual Studio Code中用于Java编程的设置。

这些Java设置是可以“备份”的设置。-这意味着这些设置被复制并粘贴到另一台PC上,以创建类似于这台PC上的Java编程环境的Java编程环境。(链接3)

Link 1

Link 2

Link 3

我做了这个(Linux)

$ code --list-extensions | xargs -L 1 echo code --install-extension > codeExtensions.sh

然后在目标机器上运行脚本。

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

我知道这是一个老问题,但是,新用户可以从我的回答中得到一些有用的建议。 这是我的VSCodium同步配置repo(仅适用于Linux),如果你使用VSCode,只需将codium替换为code,同步就可以了

https://github.com/vanvuvuong/codium_configuration