Skip to content

Commit 97b03ae

Browse files
liorgol1marijnh
authored andcommitted
[sublime keymap] Fix addCursorToSelection.
In addCursorToSelection, keep the cursor's position after short lines.
1 parent f3e6d7e commit 97b03ae

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

keymap/sublime.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,14 @@
156156
var ranges = cm.listSelections(), newRanges = [];
157157
for (var i = 0; i < ranges.length; i++) {
158158
var range = ranges[i];
159-
var newAnchor = cm.findPosV(range.anchor, dir, "line");
160-
var newHead = cm.findPosV(range.head, dir, "line");
159+
var newAnchor = cm.findPosV(
160+
range.anchor, dir, "line", range.anchor.goalColumn);
161+
var newHead = cm.findPosV(
162+
range.head, dir, "line", range.head.goalColumn);
163+
newAnchor.goalColumn = range.anchor.goalColumn != null ?
164+
range.anchor.goalColumn : cm.cursorCoords(range.anchor, "div").left;
165+
newHead.goalColumn = range.head.goalColumn != null ?
166+
range.head.goalColumn : cm.cursorCoords(range.head, "div").left;
161167
var newRange = {anchor: newAnchor, head: newHead};
162168
newRanges.push(range);
163169
newRanges.push(newRange);

0 commit comments

Comments
 (0)