forked from qt-creator/qt-creator
Fixes: fakevim: fix undo behaviour for Key_Delete
Details: was not recorded onh the undo stck
This commit is contained in:
@@ -634,7 +634,7 @@ bool FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
|
|||||||
finishMovement("y");
|
finishMovement("y");
|
||||||
} else if (m_submode == ReplaceSubMode) {
|
} else if (m_submode == ReplaceSubMode) {
|
||||||
if (atEol())
|
if (atEol())
|
||||||
moveLeft(KeepAnchor);
|
moveLeft();
|
||||||
else
|
else
|
||||||
m_tc.deleteChar();
|
m_tc.deleteChar();
|
||||||
recordInsertText(text);
|
recordInsertText(text);
|
||||||
@@ -1019,7 +1019,9 @@ bool FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
|
|||||||
moveUp(count() * (linesOnScreen() - 2));
|
moveUp(count() * (linesOnScreen() - 2));
|
||||||
finishMovement();
|
finishMovement();
|
||||||
} else if (key == Key_Delete) {
|
} else if (key == Key_Delete) {
|
||||||
m_tc.deleteChar();
|
setAnchor();
|
||||||
|
moveRight(qMin(1, rightDist()));
|
||||||
|
recordRemoveSelectedText();
|
||||||
} else if (key == Key_Escape) {
|
} else if (key == Key_Escape) {
|
||||||
if (m_visualMode != NoVisualMode)
|
if (m_visualMode != NoVisualMode)
|
||||||
leaveVisualMode();
|
leaveVisualMode();
|
||||||
|
|||||||
Reference in New Issue
Block a user