`\⏎ for newline` is unclear

Resolved 💬 16 comments Opened Mar 4, 2025 by gerrywastaken Closed Mar 5, 2025
💡 Likely answer: A maintainer (ashwin-ant, collaborator) responded on this thread — see the highlighted reply below.

!Image

Should that say [alt]+[⏎]?

I had no idea what \⏎ meant and just tried random keys till I got a newline.

View original on GitHub ↗

16 Comments

ashwin-ant collaborator · 1 year ago

It's saying Backslash + Return. Do you have ideas on how to make this clearer?

Also if you're using iTerm2 or VSCode as your terminal, we recommend running /terminal-setup to remap Shift + Return to newline, since that's more typical. We don't automatically do this since it modifies the application settings.

gerrywastaken · 1 year ago

Oh! I misunderstood the instruction. I thought \↵ was either a placeholder for a character that couldn't display properly or notation for escaping the newline character. I didn't help that [Alt]+[Return] worked before even trying that specific key combination.

Maybe you could show a more explicit message for first-time users:

Type a backslash ( \ ) then press Enter/Return to insert a line break. Try it now.

Then after they use it once, you could revert to the current shorter message.

This might be low priority though - I could just be an outlier, and most people probably understand the current instruction. 😁

This issue itself (even closed) might be helpful for others who get stuck and find it through Google or GitHub search.

For reference, I don't use iTerm2 or VSCode (any more) - I use Gnome Terminal and a niche terminal called Vterm.

plajjan · 1 year ago

I found it weird too. Many online text inputs (like claude.ai) accept shift enter for literal newline and not "submit", could that be used instead?

On Swedish keyboard layout \ requires alt+7 key, on macos it's shift+option+7 (absolutely horrible when coding btw) and there are many other layout where backslash requires modifier key, whereas shift+enter is always just shift+enter.

ashwin-ant collaborator · 1 year ago

@plajjan are you using iTerm2 or VSCode, and if so, did the /terminal-setup command work for you?

plajjan · 1 year ago

No, I am not using iTerm2 or VS Code. I am primarily running claude under stock Terminal or Ghostty.

What do you expect /terminal-setup to change for me?

ashwin-ant collaborator · 1 year ago

Got it, in that case /terminal-setup wouldn't help you. It adds a keybinding for shift-enter, but not in Terminal or Ghostty.

ashwin-ant collaborator · 1 year ago

We'll be improving this in the next release, thanks for the suggestion!

gerrywastaken · 1 year ago

Wow, just updated and saw the change appear.

That was pretty surreal to say something on here yesterday;
notice an update notification today;
and then see that exact change it in my terminal the next day. 😮

You lot move fast! 💓
You must be using Claude Code 😁

prasoon2211 · 1 year ago

I'm using ghostty as well and shift+enter inserts this sequence a the cursor [27;2;13~ instead of getting to a new line. Any ideas how to to fix this?

prasoon2211 · 1 year ago

If anyone stumbles on this issue, here's the fix for ghostty shift+enter - add this to your ghostty config:

keybind = shift+enter=text:\n

plajjan · 1 year ago

FWIW, I don't think the proper solution is to adapt my terminal to Claude-code. Claude code should be compatible with most terminals out of the box. I don't see why this would be hard to change in claude-code.

gerrywastaken · 1 year ago

FWIW, operating systems should have created a standard keybinding for newline vs submit. I feel the pain here of app devs. There is no consistency in interfaces and that is the core issue.

I wrote a transcription app and ended up putting the newlines on clipboard and then pasting them to get around the the inconsistency between various interfaces. But that probably won't work for ClaudeCode as it likely doesn't want to mess with the clipboard. Seriously there should just be standards... looking at your Apple, Microsoft & Linux

sobri909 · 1 year ago

Anyone found a way to hook up a keyboard shortcut to \⏎ in Warp term yet?

prasoon2211 · 1 year ago

@sobri909 this works for me

If anyone stumbles on this issue, here's the fix for ghostty shift+enter - add this to your ghostty config: keybind = shift+enter=text:\n
sobri909 · 1 year ago

@prasoon2211 I'm not finding the ghostty equivalent keybinding config options / config file in Warp. It seems like it stores all config in plists, not plain text config files. And in its GUI settings view for keybindings there's no option for custom text actions.

github-actions[bot] · 11 months ago

This issue has been automatically locked since it was closed and has not had any activity for 7 days. If you're experiencing a similar issue, please file a new issue and reference this one if it's relevant.