From 0174d7dba400d9f798189e591a9e2a93f1ec8338 Mon Sep 17 00:00:00 2001 From: Zachary Yedidia Date: Mon, 24 Feb 2020 13:39:34 -0500 Subject: [PATCH] Move multi-cursors correctly after newlines Fixes #1527 --- internal/buffer/eventhandler.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/buffer/eventhandler.go b/internal/buffer/eventhandler.go index 9e57108d..3dbc74e2 100644 --- a/internal/buffer/eventhandler.go +++ b/internal/buffer/eventhandler.go @@ -144,12 +144,12 @@ func (eh *EventHandler) InsertBytes(start Loc, text []byte) { for _, c := range eh.cursors { move := func(loc Loc) Loc { - if start.Y != end.Y && loc.GreaterThan(start) { + if start.Y != loc.Y && loc.GreaterThan(start) { loc.Y += end.Y - start.Y } else if loc.Y == start.Y && loc.GreaterEqual(start) { loc.Y += end.Y - start.Y if lastnl >= 0 { - loc.X = textX + loc.X += textX - start.X } else { loc.X += textX }