Visual Studio Code“从 Microsoft 设置同步”与“从 Shan Khan 设置同步”

Kar*_*are 13 visual-studio-code vscode-settings

我尝试同步我的 Visual Studio 代码设置/扩展。我手动完成了许多同步步骤。

我发现这两个工具

第一个来自 Microsoft,并在 VScode 中集成(开箱即用)。第二个是高额定扩展。

当我想开始同步时,我应该从哪里开始?有推荐的方法吗?我看不出这两种工具有很多差异。

我的环境使用 VScode 赢得 10 次胜利,另外两次 WSL2 Alpine 和 Ubuntu 都使用 vscode。

Dan*_*Kim 7

总结:大多数情况下使用 VS Code 的内置设置同步。如果您需要多个配置文件(即多个设置)或者您正在运行 VS Code 的开源版本(例如 VSCodium),请使用 Khan 的设置同步扩展。

在正式的 VS Code 版本发布之前,最流行的跨计算机(以及跨 Windows、Mac 和 Linux 等平台)同步 VS Code 设置的方法是使用 Shan Khan 的Settings Sync - Visual Studio Marketplace。这个扩展工作得很好,但它需要用户设置他们的 Github,因为它将设置保存到他们的私人 Gist。

VS Code 最近发布了自己的 Settings Sync,不幸的是它使用了与扩展相同的名称,这在用户中引起了一些混淆。内置同步需要 MS 或 Github 帐户。根据 VS Code 文档,它与 Khan 的 Settings Sync 扩展完全不同。既然 VS Code 已经引入了同步功能,那么扩展的写作可能就在墙上。但是,该扩展还有一些 VS Code 中没有的功能,所以我认为它会继续使用和更新。

在某些情况下,Khan 的 Settings Sync 扩展可能优于 VS Code 的内置同步。Khan 的设置同步可以有多个配置文件。VS Code 的 OSS 版本(例如VSCodium)也不包含此功能,因此扩展可能是拥有此功能的唯一方法。此外,有时能够在 Github Gist 中查看不同版本的设置也很有用,因为它维护版本控制。最后,Khan 的设置同步也可用于基于 VSCode 的 Azure Data Studio。

  • 另一个主要好处是,设置同步扩展允许您指定每个平台的设置(即,对于相同的设置,macOS 和 Windows 具有不同的值)。如果您跨平台工作,这非常有用。https://zellwk.com/blog/sync-mac-windows-vscode/ (3认同)
  • @dee我的猜测是集成设置同步不使用github gist来存储同步数据。它仅使用 Github 帐户进行用户身份验证。我的猜测是,实际的同步数据将由 Microsoft 存储,并不用于查看。 (3认同)
  • 有谁知道集成的设置同步在 GitHub 上准确保存设置的位置吗?它说一切都已同步,但我在 Github 上找不到任何内容,所以我变得偏执了。 (2认同)

Owe*_*aya 5

最新的 vscode 更新具有额外的设置,您可以在其中打开设置同步。只需转到文件 -> 首选项 -> 设置同步。我曾经使用扩展程序进行设置同步,但现在我不再使用它

  • 我个人不使用 xtension,因为它可能会减慢我的 vscode 的启动速度,有时我讨厌 vscode 自动更新更改,它会扰乱我的工作流程。 (2认同)