diff --git a/textinput/textinput.go b/textinput/textinput.go index 5ccdaf9..2a9f709 100644 --- a/textinput/textinput.go +++ b/textinput/textinput.go @@ -418,10 +418,14 @@ func Update(msg tea.Msg, m Model) (Model, tea.Cmd) { case tea.KeyMsg: switch msg.Type { case tea.KeyBackspace: // delete character before cursor - if len(m.value) > 0 { - m.value = append(m.value[:max(0, m.pos-1)], m.value[m.pos:]...) - if m.pos > 0 { - m.SetCursor(m.pos - 1) + if msg.Alt { + m.deleteWordLeft() + } else { + if len(m.value) > 0 { + m.value = append(m.value[:max(0, m.pos-1)], m.value[m.pos:]...) + if m.pos > 0 { + m.SetCursor(m.pos - 1) + } } } case tea.KeyLeft: