From 6b05b468a5a609ea2e86ba829de2680a507e01c1 Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Mon, 16 Dec 2024 18:27:46 +0200 Subject: Added ctrl+d/ctrl+u which move vertically half the height of viminput --- internal/client/ui/core/chat/chat.go | 3 ++- internal/client/ui/viminput/viminput.go | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/internal/client/ui/core/chat/chat.go b/internal/client/ui/core/chat/chat.go index 89471d8..38b02a5 100644 --- a/internal/client/ui/core/chat/chat.go +++ b/internal/client/ui/core/chat/chat.go @@ -4,6 +4,7 @@ import ( tea "github.com/charmbracelet/bubbletea" "github.com/charmbracelet/lipgloss" + "github.com/kyren223/eko/internal/client/ui" "github.com/kyren223/eko/internal/client/ui/colors" "github.com/kyren223/eko/internal/client/ui/viminput" ) @@ -15,7 +16,7 @@ type Model struct { } func New() Model { - vi := viminput.New(90, 3) + vi := viminput.New(90, ui.Height) vi.Placeholder = "Send a message..." vi.PlaceholderStyle = lipgloss.NewStyle().Foreground(colors.Gray) vi.LineDecoration = func(lnum int, m viminput.Model) string { diff --git a/internal/client/ui/viminput/viminput.go b/internal/client/ui/viminput/viminput.go index c562574..c37816f 100644 --- a/internal/client/ui/viminput/viminput.go +++ b/internal/client/ui/viminput/viminput.go @@ -617,6 +617,11 @@ func (m *Model) Motion(motion string) (line, col int) { case "l": return Unchanged, m.cursorColumn + 1 + case "ctrl+d": + return m.cursorLine + m.height/2, Unchanged + case "ctrl+u": + return m.cursorLine - m.height/2, Unchanged + case "0": return Unchanged, 0 case "$": -- cgit v1.3.1