forked from qt-creator/qt-creator
fakevim: let Esc correctly cancel not yet complete commands
This commit is contained in:
@@ -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())
|
||||||
|
Reference in New Issue
Block a user