Can anyone provide a full diff of default system keyboard shortcuts in VSCode vs in Cursor in Mac/Win etc?

I just helped get our team of developers to subscribe to Cursor Business for evaluation. Most of our developers are transitioning from VSCode.

In Cursor or VSCode, one may open the Keyboard Shortcuts view and click the three dots menu to see just the System, Extension or User keybindings.

Please educate me if there is a way to export these views. I don’t think there is any way to do so by default. As a result, the only way to really see which keyboard shortcuts that are different in VSCode and Cursor is to visually line them up one by one and check them which is highly sub-optimal.

There are many, many VSCode users who need to know what keyboard shortcuts have changed, so where is a comprehensive reference we can programmatically access (so as to update our spaced repetition flash card systems, not as a PDF or an image of a cheat sheet)?

I tried asking the cursor AI on claude-3.5-sonnet but it was substantially wrong w.r.t. both VSCode and Cursor keyboard shortcuts; it was basically hallucinating instead of RAGing over the real settings (doh!).

Please educate me if there is a way to export these views. I don’t think there is any way to do so by default.

A colleague of mine showed me one way to do this:

  1. Open the Command Palette (Ctrl + Shift + P).
  2. Search for Preferences: Open Default Keyboard Shortcuts (JSON).
  3. This opens a read-only JSON file with all default keybindings.
  4. Copy it and save it to {vscode,cursor}_default_bindings.js (by default, it’s not valid json).
  5. use an AI model to sort it by command, then when, then key, then pretty print the json
  6. use a differ on the resulting json files

Of course, it would be great if there was an easier way to easily view these results!