From 9068f8a32917044bb1a2155702ed998c670bb833 Mon Sep 17 00:00:00 2001 From: Rahul Bansal Date: Sat, 21 Feb 2026 19:07:39 +0530 Subject: [PATCH] fix: focus textarea on init, use shift+enter for newlines --- pkg/tui/model.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkg/tui/model.go b/pkg/tui/model.go index b8c0a1885..0736064de 100644 --- a/pkg/tui/model.go +++ b/pkg/tui/model.go @@ -76,14 +76,16 @@ type Model struct { // NewModel creates a new TUI model wired to the given agent loop func NewModel(agentLoop *agent.AgentLoop, sessionKey, modelName string) Model { ta := textarea.New() - ta.Placeholder = "Type a message... (Enter to send, Alt+Enter for newline)" + ta.Placeholder = "Type a message... (Enter to send, Shift+Enter for newline)" ta.Prompt = "│ " ta.CharLimit = 0 // No limit ta.SetHeight(textareaHeight) ta.ShowLineNumbers = false - // Enter sends, Alt+Enter inserts newline - ta.KeyMap.InsertNewline = key.NewBinding(key.WithKeys("alt+enter")) + // Enter sends, Shift+Enter inserts newline + ta.KeyMap.InsertNewline = key.NewBinding(key.WithKeys("shift+enter")) + + ta.Focus() ta.FocusedStyle.CursorLine = lipgloss.NewStyle()