Skip to content

Commit 0e8be49

Browse files
committed
Merge pull request #41 from nippur72/caret-moveleft
Fix #40 cursor left should not go to prev line if virtual space
2 parents 00029db + 029dd11 commit 0e8be49

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

ICSharpCode.AvalonEdit/Editing/CaretNavigationCommandHandler.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,9 @@ internal static TextViewPosition GetNewCaretPosition(TextView textView, TextView
213213
switch (direction) {
214214
case CaretMovementType.CharLeft:
215215
desiredXPos = double.NaN;
216+
// do not move caret to previous line in virtual space
217+
if (caretPosition.VisualColumn == 0 && enableVirtualSpace)
218+
return caretPosition;
216219
return GetPrevCaretPosition(textView, caretPosition, visualLine, CaretPositioningMode.Normal, enableVirtualSpace);
217220
case CaretMovementType.Backspace:
218221
desiredXPos = double.NaN;

0 commit comments

Comments
 (0)