修改 keybindings.json 后,它会自动恢复为其他一些设置。
非常简单,我会修改 keybindings.json,保存文件,然后关闭。 几分钟后,我设置的新按键绑定不再起作用。 检查 keybindings.json 文件后,更改已被覆盖。
为什么会出现这种情况?
“设置同步”功能似乎正在覆盖按键绑定。
VSCode 具有设置同步功能,可以跨多台计算机同步键绑定。 在设置中,转到应用程序 -> 设置同步 -> 每个平台的按键绑定。
此设置默认设置为“true”。 您可以在 UI 或 settings.json 文件中将其设置为“false”:
“settingsSync.keybindingsPerPlatform”:假
或者....
转到其他计算机并进行相同的修改,以便您仍然可以使用同步功能。
应用程序 -> 设置同步 -> 键绑定(每个平台)也是我的解决方案,每次启动 vscode 时都会弹出。