File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 ) ;
You can’t perform that action at this time.
0 commit comments