如何导出Visual Studio Code的设置?

kag*_*kij 165 visual-studio-code

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

T.J*_*der 168

在撰写本文时,使用当前版本的VSCode(1.22.1),您可以在中找到您的设置

  • ~/.config/Code/User 在Linux上(在我的例子中,一个,Ubuntu衍生产品)
  • C:\Users\username\AppData\Roaming\Code\User 在Windows 10上
  • ~/Library/Application Support/Code/User/在Mac OS X上(谢谢你,Christophe De Troyer)

文件是settings.jsonkeybindings.json.只需将它们复制到目标计算机即可.

你的扩展程序在

  • ~/.vscode/extensions 在Linux和Mac OS X上
  • C:\Users\username\.vscode\extensions 在Windows 10上(例如,基本上相同的地方)

或者,只需转到扩展,显示已安装的扩展,然后在目标安装上安装这些扩展.对我来说,复制扩展程序工作得很好,但它可能是扩展程序特定的,特别是如果在平台之间移动,具体取决于扩展程序的功能.

  • %APPDATA%\Code, %USERPROFILE%\.vscode\extensions <- 在 Windows 中使用这些,这样您就不必在路径中来回输入用户名 (13认同)
  • 这应该是公认的答案。我不需要扩展即可将2个简单的文件/目录从一台机器/安装复制到另一台!简单的复制就可以了。 (5认同)
  • 在使用 vscode insiders 的 Mac Monestary 上,没有 `~/Library/Application Support/Code` 文件夹 (2认同)

mic*_*ukm 127

有Visual Studio Code的扩展名,名为Visual Studio Code Settings Sync https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync

它通过gist同步你的设置(GitHub的Gist).它的工作原理与名为settings-sync的Atom.io扩展相同.

  • 这真的是出口吗?我将导出导出工作流以生成包含某些目录中的设置的文件或文件集 - 不依赖于第三方服务和底层设置. (5认同)
  • 该扩展对我根本不起作用。当您尝试将设置导入到另一台计算机时,它只是显示“找不到错误”,我遵循了这封信的说明。如果决定使用此功能,请小心。 (2认同)
  • 对我有用,请通过访问https://gist.github.com/ <您的用户名> / <上传后在vs代码中的输出中显示的gist ID,确保正确上传了gist> (2认同)
  • vscode 现在内置了设置同步,但只是这个答案的 PSA - 不要使用它。您的设置可能包含秘密,并且要点是**公开**。 (2认同)

Big*_*ich 40

对于后人这篇文章提到,

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

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

在Mac上,执行以下操作:

"/Applications/Visual Studio Code.app//Contents/Resources/app/bin/code" --list-extensions  
Run Code Online (Sandbox Code Playgroud)

要安装使用:

--install-extension <ext> //see 'code --help'
Run Code Online (Sandbox Code Playgroud)

  • 你真的是说*海报*吗? (3认同)
  • 是的,我的意思是说,很好,该死的移动文本纠正 (2认同)

小智 31

您现在可以使用 Visual Studio Code 的内置设置同步跨设备同步所有设置。它在菜单File下找到?偏好打开设置同步...

此处的官方文档中阅读有关它的更多信息。


Dan*_*las 28

与Big Rich给出的答案类似,您可以执行以下操作:

$ code --list-extensions | xargs -L 1 echo code --install-extension
Run Code Online (Sandbox Code Playgroud)

这将使用命令列出您的扩展,以便安装它们,这样您就可以将整个输出复制并粘贴到另一台机器中:

例:

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
Run Code Online (Sandbox Code Playgroud)

取自这里给出的答案

注意:确保事先已将VS代码添加到路径中.在Mac上,您可以执行以下操作:

  1. 启动VS Code
  2. 打开命令选项板(⇧⌘P)并键入"shell命令"以在PATH命令中查找Shell命令:安装'code'命令.

  • 对于 PS 用户:类似 `code --list-extensions | %{“代码--安装扩展$($_)”}` (2认同)

Roh*_*ude 25

VS Code 提供了 2 个选项来管理您的设置。一种是导入/导出,另一种是与 github 配置文件同步设置。

按照以下步骤导出 VS 代码设置

  1. 在命令面板 (Ctrl+Shift+P) 中搜索“配置文件:导出”。 在此输入图像描述

  2. 选择“导出内容”并单击“确定”进行确认 在此输入图像描述

  3. 为您的导出命名 -

在此输入图像描述

  1. 选择本地文件将下载该文件

在此输入图像描述

要导入,请从命令面板中选择“配置文件:导入”

  • 谢谢,这应该是 2023 年的第一个答案!工作非常顺利,大约需要 2 分钟。 (2认同)

Kam*_*tos 8

您的用户设置在~/Library/Application\ Support/Code/User.

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

您的扩展程序位于~/.vscode文件夹中。大多数扩展不使用任何本机绑定,复制后它们应该可以正常工作。你可以手动重新安装那些没有。


Ham*_*nik 5

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

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

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

脚本

cat dart-extensions.txt | xargs -L 1 code --install-extension
Run Code Online (Sandbox Code Playgroud)

还有另一种方法可以使该过程自动化。在这里,您可以添加一个实时查找 Visual Studio Code 扩展的脚本,每次在code --list-extensions命令和.txt文件之间进行比较时.dotfiles,您都可以轻松更新文件并将其推送到远程存储库。