forked from qt-creator/qt-creator
initialize commandCode
This commit is contained in:
@@ -153,6 +153,7 @@ FakeVimHandler::Private::Private(FakeVimHandler *parent)
|
|||||||
{
|
{
|
||||||
q = parent;
|
q = parent;
|
||||||
m_mode = CommandMode;
|
m_mode = CommandMode;
|
||||||
|
m_commandCode = 0;
|
||||||
m_fakeEnd = false;
|
m_fakeEnd = false;
|
||||||
m_lastSearchBackward = false;
|
m_lastSearchBackward = false;
|
||||||
m_register = '"';
|
m_register = '"';
|
||||||
@@ -240,7 +241,6 @@ void FakeVimHandler::Private::finishMovement()
|
|||||||
|
|
||||||
void FakeVimHandler::Private::updateCommandBuffer()
|
void FakeVimHandler::Private::updateCommandBuffer()
|
||||||
{
|
{
|
||||||
//qDebug() << "CMD" << m_commandBuffer;
|
|
||||||
QString msg = QChar(m_commandCode ? m_commandCode : ' ') + m_commandBuffer;
|
QString msg = QChar(m_commandCode ? m_commandCode : ' ') + m_commandBuffer;
|
||||||
emit q->commandBufferChanged(msg);
|
emit q->commandBufferChanged(msg);
|
||||||
}
|
}
|
||||||
@@ -605,9 +605,10 @@ void FakeVimHandler::Private::moveToNextWord(int repeat, bool simple)
|
|||||||
// FIXME: 'w' should stop on empty lines, too
|
// FIXME: 'w' should stop on empty lines, too
|
||||||
QTextDocument *doc = m_tc.document();
|
QTextDocument *doc = m_tc.document();
|
||||||
int n = lastPositionInDocument() - 1;
|
int n = lastPositionInDocument() - 1;
|
||||||
int lastClass = 0;
|
|
||||||
while (true) {
|
|
||||||
QChar c = doc->characterAt(m_tc.position());
|
QChar c = doc->characterAt(m_tc.position());
|
||||||
|
int lastClass = charClass(c, simple);
|
||||||
|
while (true) {
|
||||||
|
c = doc->characterAt(m_tc.position());
|
||||||
int thisClass = charClass(c, simple);
|
int thisClass = charClass(c, simple);
|
||||||
if (thisClass != lastClass && thisClass != 0)
|
if (thisClass != lastClass && thisClass != 0)
|
||||||
--repeat;
|
--repeat;
|
||||||
|
|||||||
Reference in New Issue
Block a user