aboutsummaryrefslogtreecommitdiffstats
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:06 +0200
commit3d86ce92c01dccb7bd7aa438d344087ade800961 (patch)
tree6888fe407e75f3f70d953305501126e6a2d99f09
parent5ee491846ebc265b2f028135c41e72db83197bbc (diff)
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 9f8a0e32307..2b5137c2e6d 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);