Shift+Enter no longer inserts newline in chat input (default binding missing)

Resolved 💬 4 comments Opened Mar 27, 2026 by jeffrey-aguilera Closed Mar 31, 2026

Description

Shift+Enter no longer inserts a newline in the chat input. This used to work as the default behavior but has stopped. The chat:newline action exists but has no default key binding, making it impossible to enter multiline input without using an external editor (Ctrl+G / Ctrl+X Ctrl+E).

Steps to Reproduce

  1. Open Claude Code (CLI or VS Code extension)
  2. Type some text in the chat input
  3. Press Shift+Enter

Expected Behavior

A newline is inserted in the chat input, allowing multiline messages.

Actual Behavior

Nothing happens — Shift+Enter has no effect. The only way to submit multiline input is via external editor.

Workaround Attempted

Explicitly binding shift+enter to chat:newline in ~/.claude/keybindings.json:

{
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "shift+enter": "chat:newline"
      }
    }
  ]
}

This also does not appear to work.

Impact

Users who relied on Shift+Enter for multiline input (a standard convention across Slack, Discord, and most chat tools) have no way to enter newlines. This is a significant UX regression.

Environment

  • macOS (Darwin 25.3.0)
  • Claude Code CLI and VS Code extension

🤖 Generated with Claude Code

View original on GitHub ↗

This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗