VSCode设置选择性同步

选择性同步配置项

设置同步功能提供忽略配置项的功能,可以在settings.json中配置settingsSync.ignoredSettings,也可通过UI配置

强制忽略配置项

一些和本地相关的配置比如编译器路径等,只需要在本地使用,不需要同步到其他机器,则可以将配置项加入settingsSync.ignoredSettings
例如

  "settingsSync.ignoredSettings": [
    "astyle.executable",  // astyle.exe的路径默认同步
  ]

强制同步配置项

一些配置项被扩展声明为Machine-specific settings,作用域仅限于本机[2],默认情况下不会同步。
如果确实需要同步,可通过设置settingsSync.ignoredSettings强制同步,不同的是,要加上-前缀表示是个反向操作
例如

  "settingsSync.ignoredSettings": [
    "-clangd.path",  // clangd扩展将此配置声明为`机器特定设置`,因此 clangd.exe 的路径默认不会同步
  ]

选择性删除远程设置[1]

由于一些扩展并未正确声明配置项的作用域,一些与机器相关的配置项(大多数情况是文件路径)会被意外同步到云端,其他机器同步时vscode会提示云端和本地的路径不同,即使已经亡羊补牢强制忽略该配置项
此时只需要让云端不存在此配置项即可,只需三步:

  • 删除配置项:从本地settings.json删除对应的设置
  • 强制同步到云端:设置同步:立即同步
  • 在本地settings.json中将想要忽略的设置项加入settingsSync.ignoredSettings,vscode同步时就会忽略它

此后再设置这个参数,就会只在本地生效了,并且随着settingsSync.ignoredSettings被同步到其他电脑,任何一台电脑都不会将忽略的参数同步到云端了

参考连接

[1] https://github.com/microsoft/vscode/issues/116046#issuecomment-776001737
[2] https://vscode.js.cn/updates/v1_34#_machinespecific-settings
[3] https://vscode.js.cn/docs/editor/settings-sync

posted @ 2025-07-14 22:57  二十四书生  阅读(88)  评论(0)    收藏  举报