Fixes: fakevim: implement 'x' in visual line mode

This commit is contained in:
hjk
2009-03-16 09:06:11 +01:00
parent 5d14ef86e8
commit a10d60a42f

View File

@@ -1053,7 +1053,7 @@ EventResult FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
m_opcount = m_mvcount;
m_mvcount.clear();
m_submode = DeleteSubMode;
} else if (key == 'd' && m_visualMode == VisualLineMode) {
} else if ((key == 'd' || key == 'x') && m_visualMode == VisualLineMode) {
leaveVisualMode();
int beginLine = lineForPosition(m_marks['<']);
int endLine = lineForPosition(m_marks['>']);
@@ -1321,7 +1321,7 @@ EventResult FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
m_moveType = MoveExclusive;
}
finishMovement("W");
} else if (key == 'x') { // = "dl"
} else if (key == 'x' && m_visualMode == NoVisualMode) { // = "dl"
m_moveType = MoveExclusive;
if (atEndOfLine())
moveLeft();
@@ -1393,7 +1393,8 @@ EventResult FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
finishMovement();
}
} else {
qDebug() << "IGNORED IN COMMAND MODE: " << key << text;
qDebug() << "IGNORED IN COMMAND MODE: " << key << text
<< " VISUAL: " << m_visualMode;
handled = EventUnhandled;
}