Regression: Shift+Enter sends prompt instead of inserting line break (macOS)
Open 💬 16 comments Opened Sep 25, 2025 by sutaminajing40
💡 Likely answer: A maintainer (fcoury, contributor)
responded on this thread — see the highlighted reply below.
What version of Codex is running?
v0.41.0
Which model were you using?
gpt-5-codex
What platform is your computer?
Darwin 24.5.0 arm64 arm
What steps can reproduce the bug?
Hi, it looks like the issue described in #545 has reappeared.
Previously, Shift+Enter worked correctly and inserted a line break.
In the current latest version, however, pressing Shift+Enter sends the prompt instead of inserting a line break.
Environment
- OS: macOS
Steps to reproduce
- Type some text in the prompt field.
- Press Shift+Enter.
- Instead of inserting a line break, the prompt is submitted.
Expected behavior
Shift+Enter should insert a line break, not submit the prompt.
This used to work until recently, so it appears to be a regression.
What is the expected behavior?
_No response_
What do you see instead?
_No response_
Additional information
_No response_
16 Comments
This happens for me too sometimes. Usually it's fixed if I quit and restart codex, so there's something buggy about the UI
something related to the terminal settings?
With 0.41, I see ctr+J in pycharm's terminal, but I have shift+enter in ghostty, at the same time 🫠
(brew install in macOS, just updated, for new codex instantiations)
Same in Windows Terminal.
Same in macOS with Cursor, using codex version v0.42.0
Also broken on NixOS in version 0.42.0.
Same on macOS terminal.
cli version: codex-cli 0.50.0
macOS version: 15.7.1
This issue is for macOS but I'd like
Shift+Enterto work on Linux as well. Is that a separate issue or is it supposed to work on Linux and isn't?I'm on
0.53.0on MacOS and it seems to work fine in iTerm2 but fails in Cursor.Same in Linux Ubuntu. Please fix it.
Seems to fail consistently in wezterm as well.
If you are using Ghostty you can mitigate this issue by adding this to your config:
I can reproduce a very similar issue on macOS, but with
Tab.For me, pressing
Tabsubmits the prompt instead of performing a non-submit action.This reproduces:
This is a regression. It did not happen in
codex@0.98.0, and I have been seeing it consistently in versions after that.This may be part of the same macOS terminal key-handling regression family as this issue.
I can reproduce this on macOS with Codex CLI v0.128.0.
In my case, Shift+Enter no longer inserts a newline and instead submits the prompt.
After downgrading to v0.125.0, Shift+Enter works again as expected.
Environment:
current workaround, in
~/.codex/config.toml, Add thisremove
shift+enter, add"alt-enter"@nailo2c
If you are still suffering from this bug, please first run
/keymap debugand press Shift+Enter to check what your terminal emulator is receiving when you press it.Then if you still have an issue, please run
/feedbackand send the session id so we can investigate it.I did a bit of digging into this, and it seems like
Shit+Enterhas looked the same asEnterto Unix-like system terminal programs for quite some time. Largely for historic reasons, but it has perpetuated.This seems to explain it fairly well: https://blog.fsck.com/agent-blog/2026/02/26/terminal-keyboard-protocol/
Modern keyboard protocols that are backward compatible have been developed, notably kitty, but it's not yet support in various Linux distros at least in the primary terminal applications, like anything based on Gnome VTE
That seems to suggest that this is not really "fixable" for
Shit+Enterfor many terminal applications, and probably it wasn't a good choice for a terminal application. I would suggest this workaround is potentially a good the way to go for now.