Skip to content

Shift+Enter line break not working in Warp terminal (only Ctrl+J works) #5870

Closed

Description

@realsamrat

Description

Environment

  • OpenCode version: 1.0.180
  • Terminal: Warp
  • OS: macOS

Problem

Shift+Enter does not insert a line break in the input when running OpenCode inside the Warp terminal. The expected behavior is that Shift+Enter should create a new line, allowing multi-line input before submitting.
Current Behavior

  • Pressing Shift+Enter does nothing (no line break inserted)
  • Only Ctrl+J works as a workaround for inserting line breaks

Expected Behavior

Shift+Enter should insert a line break in the input field, consistent with behavior in other terminals.

Workaround

Using Ctrl+J instead of Shift+Enter successfully inserts a line break.

Additional Context

This may be related to how Warp handles key bindings or how OpenCode captures keyboard input. Other terminals may not have this issue.

OpenCode version

1.0.180

Steps to reproduce

  1. Open Warp terminal
  2. Run OpenCode (version 1.0.180)
  3. Start typing a message
  4. Press Shift+Enter to insert a line break
  5. Observe: nothing happens

Screenshot and/or share link

No response

Operating System

MacOS

Terminal

Warp

Activity

  1. added
    opentuiThis relates to changes in v1.0, now that opencode uses opentui
    on Dec 21, 2025
  2. github-actions commented on Dec 21, 2025

    @github-actions
    Contributor

    This issue might be a duplicate of existing issues. Please check:

    Feel free to ignore if your specific Warp terminal case is different from these.

    For keybind-related issues, please also check our pinned keybinds documentation: #4997

  3. kommander commented on Dec 21, 2025

    @kommander
    Contributor

    Warp does not support modifyOtherKeys or kitty keyboard protocol. Warp will only work when it supports it, see Warp issues like these:

    warpdotdev/warp#2037
    warpdotdev/warp#2528

    The only thing you can do is adding a custom keybinding for shift+enter to send \n. See something like this: https://github.com/warpdotdev/keysets/tree/main

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingopentuiThis relates to changes in v1.0, now that opencode uses opentui

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions