mirror of
https://github.com/zyedidia/micro.git
synced 2026-03-30 06:37:14 +09:00
@@ -1148,12 +1148,16 @@ func (v *View) MoveLinesUp(usePlugin bool) bool {
|
|||||||
messenger.Message("Can not move further up")
|
messenger.Message("Can not move further up")
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
start := v.Cursor.CurSelection[0].Y
|
||||||
|
end := v.Cursor.CurSelection[1].Y
|
||||||
|
if start > end {
|
||||||
|
end, start = start, end
|
||||||
|
}
|
||||||
|
|
||||||
v.Buf.MoveLinesUp(
|
v.Buf.MoveLinesUp(
|
||||||
v.Cursor.CurSelection[0].Y,
|
start,
|
||||||
v.Cursor.CurSelection[1].Y,
|
end,
|
||||||
)
|
)
|
||||||
v.Cursor.UpN(1)
|
|
||||||
v.Cursor.CurSelection[0].Y -= 1
|
|
||||||
v.Cursor.CurSelection[1].Y -= 1
|
v.Cursor.CurSelection[1].Y -= 1
|
||||||
messenger.Message("Moved up selected line(s)")
|
messenger.Message("Moved up selected line(s)")
|
||||||
} else {
|
} else {
|
||||||
@@ -1186,13 +1190,16 @@ func (v *View) MoveLinesDown(usePlugin bool) bool {
|
|||||||
messenger.Message("Can not move further down")
|
messenger.Message("Can not move further down")
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
start := v.Cursor.CurSelection[0].Y
|
||||||
|
end := v.Cursor.CurSelection[1].Y
|
||||||
|
if start > end {
|
||||||
|
end, start = start, end
|
||||||
|
}
|
||||||
|
|
||||||
v.Buf.MoveLinesDown(
|
v.Buf.MoveLinesDown(
|
||||||
v.Cursor.CurSelection[0].Y,
|
start,
|
||||||
v.Cursor.CurSelection[1].Y,
|
end,
|
||||||
)
|
)
|
||||||
v.Cursor.DownN(1)
|
|
||||||
v.Cursor.CurSelection[0].Y += 1
|
|
||||||
v.Cursor.CurSelection[1].Y += 1
|
|
||||||
messenger.Message("Moved down selected line(s)")
|
messenger.Message("Moved down selected line(s)")
|
||||||
} else {
|
} else {
|
||||||
if v.Cursor.Loc.Y >= len(v.Buf.lines)-1 {
|
if v.Cursor.Loc.Y >= len(v.Buf.lines)-1 {
|
||||||
|
|||||||
Reference in New Issue
Block a user