Yes working with keybindings in Cursor is extremely painful. Mostly because there is no way of knowing what the command IDs or context keys for anything are. In VSCode I am able to log the context keys and command IDs for actions I execute in the application, but this feature seems to have been removed or is broken in Cursor. Also, many of Cursor’s default keybindings use the “args” property which is not available when overriding.
They are also changing the command IDs on us. For example recently they changed aichat.newchatfollowup
to composer.newchatfollowup
. Just unnecessary.