diff options
| author | hjk <qtc-committer@nokia.com> | 2010-01-05 17:50:15 +0100 |
|---|---|---|
| committer | hjk <qtc-committer@nokia.com> | 2010-01-05 18:13:23 +0100 |
| commit | 84e2e8933dc3e28c04215a4d9601a06e55386e60 (patch) | |
| tree | c9da39ed94d7ced0f866e56fbd6b27202cd907ef | |
| parent | b20dee565ed12b4f95f4f5d1bf0786295040b427 (diff) | |
| download | qt-creator-84e2e8933dc3e28c04215a4d9601a06e55386e60.tar.gz | |
fakevim: make Ctrl-C leave visual modes
| -rw-r--r-- | src/plugins/fakevim/fakevimhandler.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index c5aa42c6cb..f6deef2840 100644 --- a/src/plugins/fakevim/fakevimhandler.cpp +++ b/src/plugins/fakevim/fakevimhandler.cpp @@ -1277,7 +1277,10 @@ EventResult FakeVimHandler::Private::handleCommandMode(int key, int unmodified, setDotCommand("C"); finishMovement(); } else if (key == control('c')) { - showBlackMessage("Type Alt-v,Alt-v to quit FakeVim mode"); + if (isNoVisualMode()) + showBlackMessage("Type Alt-v,Alt-v to quit FakeVim mode"); + else + leaveVisualMode(); } else if (key == 'd' && isNoVisualMode()) { if (m_rangemode == RangeLineMode) { m_savedYankPosition = m_tc.position(); |
