Binding of redo to ctrl+y doesn't work in .json

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

Rebinding redo to ctrl+y doesn’t affect .json

Steps to Reproduce

  1. rebind redo to ctrl+y.
  2. Unbind “delete row” from ctrl+y
  3. go to .json
  4. undo.
  5. ctrl+y
  6. see it deletes a row instead of redo.

Expected Behavior

rebinding should work everywhere.

Operating System

Windows 10/11

Version Information

Version: 2.3.41 (user setup)
VSCode Version: 1.105.1
Commit: 2ca326e0d1ce10956aea33d54c0e2d8c13c58a30
Date: 2026-01-16T19:14:00.150Z
Electron: 37.7.0
Chromium: 138.0.7204.251
Node.js: 22.20.0
V8: 13.8.258.32-electron.0
OS: Windows_NT x64 10.0.26200

Does this stop you from using Cursor

No - Cursor works, but with this issue

Hey, thanks for the report. This looks like a bug with language-specific keybindings. The default JSON bindings are overriding your custom ones.

Can you share the contents of your keybindings.json? (CTRL + Shift + P → “Preferences: Open Keyboard Shortcuts (JSON)”)

Try adding an explicit binding for JSON:

{
  "key": "ctrl+y",
  "command": "redo",
  "when": "editorTextFocus && editorLangId == 'json'"
}

If that doesn’t help, let me know and I’ll file a ticket with the team. It looks like the JSON editor has higher-priority bindings that ignore your custom settings.