Skip to content

Commit 8cea431

Browse files
authored
feat(textarea): support ctrl + left/right/backspace (#1020)
feat(textarea): support ctrl + left/right/backspace
1 parent d36683e commit 8cea431

2 files changed

Lines changed: 6 additions & 6 deletions

File tree

‎textarea/textarea.go‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,12 +79,12 @@ func DefaultKeyMap() KeyMap {
7979
return KeyMap{
8080
CharacterForward: key.NewBinding(key.WithKeys("right", "ctrl+f"), key.WithHelp("right", "character forward")),
8181
CharacterBackward: key.NewBinding(key.WithKeys("left", "ctrl+b"), key.WithHelp("left", "character backward")),
82-
WordForward: key.NewBinding(key.WithKeys("alt+right", "alt+f"), key.WithHelp("alt+right", "word forward")),
83-
WordBackward: key.NewBinding(key.WithKeys("alt+left", "alt+b"), key.WithHelp("alt+left", "word backward")),
82+
WordForward: key.NewBinding(key.WithKeys("alt+right", "ctrl+right", "alt+f"), key.WithHelp("alt+right", "word forward")),
83+
WordBackward: key.NewBinding(key.WithKeys("alt+left", "ctrl+left", "alt+b"), key.WithHelp("alt+left", "word backward")),
8484
LineNext: key.NewBinding(key.WithKeys("down", "ctrl+n"), key.WithHelp("down", "next line")),
8585
LinePrevious: key.NewBinding(key.WithKeys("up", "ctrl+p"), key.WithHelp("up", "previous line")),
86-
DeleteWordBackward: key.NewBinding(key.WithKeys("alt+backspace", "ctrl+w"), key.WithHelp("alt+backspace", "delete word backward")),
87-
DeleteWordForward: key.NewBinding(key.WithKeys("alt+delete", "alt+d"), key.WithHelp("alt+delete", "delete word forward")),
86+
DeleteWordBackward: key.NewBinding(key.WithKeys("alt+backspace", "ctrl+w", "ctrl+backspace"), key.WithHelp("alt+backspace", "delete word backward")),
87+
DeleteWordForward: key.NewBinding(key.WithKeys("alt+delete", "alt+d", "ctrl+delete"), key.WithHelp("alt+delete", "delete word forward")),
8888
DeleteAfterCursor: key.NewBinding(key.WithKeys("ctrl+k"), key.WithHelp("ctrl+k", "delete after cursor")),
8989
DeleteBeforeCursor: key.NewBinding(key.WithKeys("ctrl+u"), key.WithHelp("ctrl+u", "delete before cursor")),
9090
InsertNewline: key.NewBinding(key.WithKeys("enter", "ctrl+m"), key.WithHelp("enter", "insert newline")),

‎textinput/textinput.go‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,8 @@ func DefaultKeyMap() KeyMap {
7171
CharacterBackward: key.NewBinding(key.WithKeys("left", "ctrl+b")),
7272
WordForward: key.NewBinding(key.WithKeys("alt+right", "ctrl+right", "alt+f")),
7373
WordBackward: key.NewBinding(key.WithKeys("alt+left", "ctrl+left", "alt+b")),
74-
DeleteWordBackward: key.NewBinding(key.WithKeys("alt+backspace", "ctrl+w")),
75-
DeleteWordForward: key.NewBinding(key.WithKeys("alt+delete", "alt+d")),
74+
DeleteWordBackward: key.NewBinding(key.WithKeys("alt+backspace", "ctrl+w", "ctrl+backspace")),
75+
DeleteWordForward: key.NewBinding(key.WithKeys("alt+delete", "alt+d", "ctrl+delete")),
7676
DeleteAfterCursor: key.NewBinding(key.WithKeys("ctrl+k")),
7777
DeleteBeforeCursor: key.NewBinding(key.WithKeys("ctrl+u")),
7878
DeleteCharacterBackward: key.NewBinding(key.WithKeys("backspace", "ctrl+h")),

0 commit comments

Comments
 (0)