有没有办法在运行不同操作系统的单独计算机上强制同步 Visual Studio Code 扩展?

She*_*onH 9 editor visual-studio-code

配置漂移

当我使用两个系统时,我希望两个系统都与同一组扩展同步。就我而言,我正在使用的主系统正在工作,一旦我在家加载编辑器,我希望所有已卸载或添加的扩展最终都能同步。

这并没有发生。

我的设置

  • 我在工作中使用 macOS,在家里使用 Windows。
  • 我安装了相同的 Visual Studio Code(不是内部人员)。
  • 我已配置启用设置同步并登录。
  • 我已将键绑定配置为每个平台都是唯一的。
  • 我的 settings.json似乎确实同步,但安装的扩展不同步。

手动修复

我想强制同步扩展程序以使其对齐,但似乎没有办法在设置同步 UI 中执行此操作。

我的临时解决方案是禁用所有扩展,然后使用 PowerShell 解析备份的 json 以转换为code install-extension命令。但这并没有解决它,因为它仍然在漂移。

我的理解是,每个平台的键绑定都是唯一的,但扩展也应该如此。

长期解决问题

我应该检查哪些内容会阻止扩展与内置的 Visual Studio Code 设置同步同步。

注意:我目前没有使用该Shan.code-settings-sync扩展,去年已迁移到内置同步解决方案。如果我不明白这一点,我可能会考虑换回来。

如果我可以通过日志解决实际导致这种类型漂移的原因,我将更新此内容,就像我将其作为 wiki 风格的帖子一样。

Ehs*_*iri 8

只需关闭然后打开设置同步就可以了。


She*_*onH 5

手动修复

要手动恢复,该选项不包含在上下文菜单中,而是包含在悬停时显示的图标中。

恢复扩展

使用此处的恢复图标。

如何恢复

更新:据我所知,这解决了我的问题。我刚刚在 Windows 上打开 VSCode,几个小时前在 macOS 上安装的扩展现在可以正确显示。