fakevim: let Esc correctly cancel not yet complete commands

This commit is contained in:
Martin Aumueller
2009-02-16 23:29:07 +01:00
parent 694f34a4f1
commit cc850f6f5b

View File

@@ -1246,10 +1246,15 @@ bool FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
moveRight(qMin(1, rightDist())); moveRight(qMin(1, rightDist()));
recordRemoveSelectedText(); recordRemoveSelectedText();
} else if (key == Key_Escape) { } else if (key == Key_Escape) {
if (m_visualMode != NoVisualMode) if (m_visualMode != NoVisualMode) {
leaveVisualMode(); leaveVisualMode();
else } else if (m_submode != NoSubMode) {
m_submode = NoSubMode;
m_subsubmode = NoSubSubMode;
finishMovement();
} else {
handled = false; handled = false;
}
} else { } else {
qDebug() << "IGNORED IN COMMAND MODE: " << key << text; qDebug() << "IGNORED IN COMMAND MODE: " << key << text;
if (text.isEmpty()) if (text.isEmpty())