diff --git a/Src/VimMac/VimKeyProcessor.cs b/Src/VimMac/VimKeyProcessor.cs index 566caec733..cc9d3c7ab2 100644 --- a/Src/VimMac/VimKeyProcessor.cs +++ b/Src/VimMac/VimKeyProcessor.cs @@ -126,20 +126,18 @@ public override void KeyDown(KeyEventArgs e) { handled = false; } - var newMode = VimBuffer.Mode.ModeKind; - VimTrace.TraceDebug(newMode.ToString()); + if (oldMode != ModeKind.Insert) { handled = true; } - //e.Handled = handled; } VimTrace.TraceInfo("VimKeyProcessor::KeyDown Handled = {0}", handled); var status = Mac.StatusBar.GetStatus(VimBuffer); var text = status.Text; - if(status.CaretPosition != 0) + if(VimBuffer.ModeKind == ModeKind.Command) { // Add a fake 'caret' text = text.Insert(status.CaretPosition, "|");