Hey @smaccoun. I see you’re using a vim extension. I am using emacs (emacs-mcx specifically). What I’ve found is some of the cursor keybindings do not show up in keyboard troubleshooting which is super problematic. After adding the keybinding I suggested I see this in the Output window:
2025-03-12 15:41:30.696 [info] [KeybindingService]: \ From 14 keybinding entries, matched editor.action.acceptCursorTabSuggestion, when: cpp.shouldAcceptTab, source: user.
2025-03-12 15:41:30.697 [info] [KeybindingService]: / Received keydown event - modifiers: [], code: Tab, keyCode: 9, key: Tab
2025-03-12 15:41:30.697 [info] [KeybindingService]: | Converted keydown event - modifiers: [], code: Tab, keyCode: 2 ('Tab')
2025-03-12 15:41:30.697 [info] [KeybindingService]: | Resolving [Tab]
2025-03-12 15:41:30.697 [info] [KeybindingService]: \ From 14 keybinding entries, matched editor.action.acceptCursorTabSuggestion, when: cpp.shouldAcceptTab, source: user.
2025-03-12 15:41:30.697 [info] [KeybindingService]: + Invoking command editor.action.acceptCursorTabSuggestion.
Without the user setting (which is a duplicate of the “system” setting) I get this:
2025-03-12 15:42:52.061 [info] [KeybindingService]: / Received keydown event - modifiers: [], code: Tab, keyCode: 9, key: Tab
2025-03-12 15:42:52.061 [info] [KeybindingService]: | Converted keydown event - modifiers: [], code: Tab, keyCode: 2 ('Tab')
2025-03-12 15:42:52.061 [info] [KeybindingService]: | Resolving [Tab]
2025-03-12 15:42:52.061 [info] [KeybindingService]: \ From 13 keybinding entries, matched emacs-mcx.tabToTabStop, when: config.emacs-mcx.emacsLikeTab && editorTextFocus && !editorHoverFocused && !editorParameterHintsVisible && !editorReadonly && !editorTabCompletion && !editorTabMovesFocus && !inSnippetMode && !inlineSuggestionVisible && !suggestWidgetVisible, source: user extension tuttieee.emacs-mcx.
I’m also using this extension which restore some sanity to default keybindings: GitHub - tjx666/vscode-classic-experience: Restore familiar VSCode keybindings in Cursor editor. Smooth transition for VSCode users.. I’m curious if that will help create a sane base for your vim extension to sit on top of. It enabled me to remove a bunch of settings that Cursor stomped on.
I only had one issue with the extension because it uses cmd+]
for add to chat which conflicted with indent
. I edited this in the GUI keybinding which emitted the following JSON to rebind to a chord cmd+c cmd+c
:
{
"key": "ctrl+c ctrl+c",
"command": "aichat.close-sidebar",
"when": "view.workbench.panel.aichat.view.visible"
},
{
"key": "cmd+]",
"command": "-aichat.close-sidebar",
"when": "view.workbench.panel.aichat.view.visible"
},
{
"key": "ctrl+c ctrl+c",
"command": "aichat.newchataction",
"when": "!view.workbench.panel.aichat.view.visible"
},
{
"key": "cmd+]",
"command": "-aichat.newchataction",
"when": "!view.workbench.panel.aichat.view.visible"
}
Not sure if that helps at all but figured I’d share. Plus it’s just good for the world to have emacs and vim users helping each other.