summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2010-08-11 15:14:33 +0200
committerhjk <qtc-committer@nokia.com>2010-08-11 15:17:15 +0200
commit069a0cb72e6d16f8f958161f77b0d15aed9d1b7f (patch)
treebbb0d1ef739571d65a9c1347fcb5bc9b44beb97f
parentb751543bc27a5309d55d04d6c8593c230fd70f0e (diff)
downloadqt-creator-069a0cb72e6d16f8f958161f77b0d15aed9d1b7f.tar.gz
fakevim: Fix mark interpretion for d'a etc.
http://bugreports.qt.nokia.com/browse/QTCREATORBUG-1342 (cherry picked from commit 91c909120b1c4200fd052d49b7341bb583bd4c75)
-rw-r--r--src/plugins/fakevim/fakevimhandler.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp
index 9f8a0e3230..2b5137c2e6 100644
--- a/src/plugins/fakevim/fakevimhandler.cpp
+++ b/src/plugins/fakevim/fakevimhandler.cpp
@@ -1867,6 +1867,8 @@ EventResult FakeVimHandler::Private::handleCommandMode(const Input &input)
}
} else if (input.is('`')) {
m_subsubmode = BackTickSubSubMode;
+ if (m_submode != NoSubMode)
+ m_movetype = MoveLineWise;
} else if (input.is('#') || input.is('*')) {
// FIXME: That's not proper vim behaviour
QTextCursor tc = m_tc;
@@ -1888,6 +1890,8 @@ EventResult FakeVimHandler::Private::handleCommandMode(const Input &input)
//updateMiniBuffer();
} else if (input.is('\'')) {
m_subsubmode = TickSubSubMode;
+ if (m_submode != NoSubMode)
+ m_movetype = MoveLineWise;
} else if (input.is('|')) {
moveToStartOfLine();
moveRight(qMin(count(), rightDist()) - 1);