[Edit: requested feature already exists] The silly reason why I switched from Cursor to Claude Code

Cursor was my entry point into AI-assisted coding. The first-party integration of the chat experience into the IDE was and continues to be industry-leading, and the chat experience itself has always been superb.

Why, then, have I stopped using Cursor in favor of Claude Code?

The reason will sound pretty silly, and I think that’s directly related to why the reason continues to exist: Cursor provides no user customization (that I can find) over how to insert a newline vs. how to send a message. The Enter key by itself always sends, and the Shift key is always required for a newline.

By contrast, Claude Code’s Cursor/VS Code extension—merely an extension, mind you—provides user customization. I can switch the priority so unmodified Enter inserts a newline, and Command-Enter sends the message.

See? I said it would sound silly. But in lived experience, the relief from wiping out unnecessary cognitive overhead that is afforded by not having to think about which modifier I have to constantly press to avoid accidentally sending an incomplete message is game-changing. Such a tiny point of friction, yet such a major UX improvement when that friction spans hundreds and thousands of keypresses. Even a decrease in RSI risk for my left pinky.

Cursor still offers the better UX overall, but giving that up feels worthwhile in exchange for the reduced friction that I get to enjoy with every single message.

(Btw, AI was not used in the authoring of this post. All mistakes are my own.)

Hi @emoji

That setting is right here. :slight_smile:

Awesome, thanks! Lol, never knew that was there, and never found it despite repeated searches through Cursor’s docs. Mb, but great to finally find this! :raising_hands:

It happens! I’m not sure where we could fit it in our docs, short of documenting every setting, but I’m open to any suggestions!

I think I ran into two failure modes:

  • Keyboard modification happens via ~/Library/Application Support/Cursor/User/keybindings.json, so I was predisposed to look for keybindings when that wasn’t the answer.
  • I get most of my info nowadays from LLM tools, and somehow they repeatedly failed to find this feature in Cursor, and I never happened to notice it myself. (Per the above point, I never expected it to be there so wasn’t actively looking for it.) Looks like the Claude Code extension setting is documented, so maybe that’s how I found it.