FakeVim: Block Suggestions

Block suggestions when FakeVim is enabled and the mode
is not "Insert" or "Replace".

Change-Id: I778eb25d9570b76e42652f9d938a8c580033c462
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Marcus Tillmanns
2023-04-27 11:03:12 +02:00
parent e46a4eba8d
commit 9f0919c4a3
6 changed files with 84 additions and 26 deletions

View File

@@ -5197,7 +5197,7 @@ void FakeVimHandler::Private::handleReplaceMode(const Input &input)
moveDown();
} else if (input.isKey(Key_Insert)) {
g.mode = InsertMode;
q->modeChanged();
q->modeChanged(isInsertMode());
} else if (input.isControl('o')) {
enterCommandMode(ReplaceMode);
} else {
@@ -5395,7 +5395,7 @@ void FakeVimHandler::Private::handleInsertMode(const Input &input)
removeText(range);
} else if (input.isKey(Key_Insert)) {
g.mode = ReplaceMode;
q->modeChanged();
q->modeChanged(isInsertMode());
} else if (input.isKey(Key_Left)) {
moveLeft();
} else if (input.isShift(Key_Left) || input.isControl(Key_Left)) {
@@ -8578,7 +8578,7 @@ void FakeVimHandler::Private::enterInsertOrReplaceMode(Mode mode)
clearLastInsertion();
}
q->modeChanged();
q->modeChanged(isInsertMode());
}
void FakeVimHandler::Private::enterVisualInsertMode(QChar command)
@@ -8655,7 +8655,7 @@ void FakeVimHandler::Private::enterCommandMode(Mode returnToMode)
m_positionPastEnd = false;
m_anchorPastEnd = false;
q->modeChanged();
q->modeChanged(isInsertMode());
}
void FakeVimHandler::Private::enterExMode(const QString &contents)
@@ -8671,7 +8671,7 @@ void FakeVimHandler::Private::enterExMode(const QString &contents)
g.subsubmode = NoSubSubMode;
unfocus();
q->modeChanged();
q->modeChanged(isInsertMode());
}
void FakeVimHandler::Private::recordJump(int position)