From 8e67541d0914ff126ae96e63e5220dac613b9ace Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Sun, 8 Dec 2024 17:19:55 +0200 Subject: [PATCH] Fixed "I" motion to be inline with nvim (act like _ instead of 0) --- internal/client/ui/viminput/viminput.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/internal/client/ui/viminput/viminput.go b/internal/client/ui/viminput/viminput.go index f45c472..dfd920e 100644 --- a/internal/client/ui/viminput/viminput.go +++ b/internal/client/ui/viminput/viminput.go @@ -8,6 +8,7 @@ import ( tea "github.com/charmbracelet/bubbletea" "github.com/charmbracelet/lipgloss" "github.com/kyren223/eko/internal/client/ui/colors" + "github.com/kyren223/eko/pkg/assert" ) var DefaultCursorStyle = lipgloss.NewStyle().Background(colors.White).Foreground(colors.Background) @@ -212,7 +213,9 @@ func (m *Model) handleNormalModeKeys(key tea.KeyMsg) tea.Cmd { m.mode = InsertMode m.SetCursorColumn(m.cursorColumn + 1) case "I": - m.SetCursorColumn(0) + _, col := m.Motion("_") + assert.Assert(col != -1, "Motion should exist", "motion", "_") + m.SetCursorColumn(col) m.mode = InsertMode case "A": m.mode = InsertMode