Commit Graph

266 Commits

Author SHA1 Message Date
hjk
408b533d08 Fixes: fakevim: implement 'x' and 'd' in (character) visual mode 2009-03-16 11:17:40 +01:00
hjk
a10d60a42f Fixes: fakevim: implement 'x' in visual line mode 2009-03-16 09:06:11 +01:00
hjk
e60befd66f Fixes: fakevim: implement hlsearch 2009-03-12 18:05:36 +01:00
hjk
782f42354b Fixes: fakevim: fix undo after insert 2009-03-12 17:25:43 +01:00
hjk
a17b57fa16 Fixes: fakevim: fix positioning after df<x>
Details: removes an old hack...
2009-03-12 15:05:33 +01:00
hjk
e3eec1eb86 Fixes: fakevim: implement . after 'f', 't', 'F', and 'T' 2009-03-12 15:05:33 +01:00
hjk
d47a001bc1 Fixes: fakevim: remove indentation after pressing 'J' 2009-03-12 14:36:58 +01:00
hjk
0c68708cbf Fixes: fakevim: improve behaviour of '.' after 'i' 2009-03-11 13:56:23 +01:00
Dean Dettman
29b1f841c4 Fixes: Doc - fixed a typo
RevBy: Kavindra
2009-03-10 15:31:52 +01:00
hjk
41535ff25b Fixes: fakevim: work on shifting lines
Task:     180315
RevBy:
Details:
2009-03-06 13:22:39 +01:00
hjk
dc8045f5be Fixes: fakevim: work on indentation 2009-03-06 13:03:33 +01:00
hjk
fe5492f0ad Fixes: fakevim: << and >> for visual mode 2009-03-06 12:12:35 +01:00
hjk
ff5f9af9e7 Fixes: fakevime: some basic implementation for << and >> 2009-03-06 11:22:16 +01:00
hjk
c9e2af0b3b Fixes: fakevim: fix . after <n>x 2009-03-05 14:08:42 +01:00
hjk
b706f8573f Fixes: fakevim: disable auto-indentation 2009-03-05 13:51:27 +01:00
hjk
640d1a9294 Fixes: fakevim: make 'Passing mode' sticky as a (hopefully temporary)
workaround for getting the ShortcutOverride twice
2009-03-05 11:06:25 +01:00
hjk
e49ef33a99 Fixes: fakevim: let Ctrl-K pass to creator core 2009-03-04 16:32:33 +01:00
hjk
da92e9c1e9 Fixes: fakevim: return to command mode after :<line> 2009-03-04 16:12:06 +01:00
hjk
529eaf8e99 Fixes: fakevim: add PageUp/Down to browse minibuffer history 2009-03-04 15:59:20 +01:00
hjk
5c72306415 Fixes: fakevim: small code simplification
Details:  re-use lineForPosition
2009-03-04 14:19:39 +01:00
hjk
8ca887aae2 Fixes: change file license headers to include LGPL 2009-02-25 09:15:00 +01:00
Martin Aumueller
6b78281193 fakevim: fix repetition for dh/j/k/l 2009-02-17 09:13:33 +01:00
Martin Aumueller
d8e675db9a fakevim: fix backward deletion/change 2009-02-17 09:13:33 +01:00
Martin Aumueller
b1e73ff272 fakevim: 'I' would replace text between current position and first non-blank on line 2009-02-17 09:13:33 +01:00
Martin Aumueller
cc850f6f5b fakevim: let Esc correctly cancel not yet complete commands 2009-02-17 09:13:33 +01:00
Martin Aumueller
694f34a4f1 fakevim: indent correctly after return key 2009-02-17 09:13:32 +01:00
Martin Aumueller
5f5dfaaae8 fakevim: remove dead code 2009-02-17 09:13:32 +01:00
Martin Aumueller
bd29664c8c fakevim: make 'c$' repeatable with '.' 2009-02-17 09:13:32 +01:00
Martin Aumueller
d5f3c585ba fakevim: also repeat insertion with '.' 2009-02-17 09:13:32 +01:00
Martin Aumueller
5dc2f8ed0a fakevim: d$ and D would delete newline 2009-02-17 09:13:32 +01:00
Martin Aumueller
bf3c4a1562 fakevim: use QTextDocument's undo/redo operations
this has several advantages compared to an undo/redo stack private to fakevim:
- change marks in document correspond to actual changes
- mouse pasting does not invalidate the fakevim undo/redo stack
- menu commands (such as undo/redo from the Edit menu) do not invalidate the fakevim undo/redo stack
- possible other changes not caused by fakevim do not invalidate fakevim undo/redo stack

it is pretty bad if the fakevim undo/redo stack becomes invalid, as applying these invalid
undo/redo operations corrupts the document
2009-02-17 09:13:32 +01:00
Martin Aumueller
3be27a7040 fakevim: 0 would go to first non-blank instead of first character of a line,
implement ^ and 0
2009-02-11 14:48:18 +01:00
Martin Aumueller
f2940adb4d fakevim: implement indenting a block and autoindent 2009-02-11 14:48:18 +01:00
Martin Aumueller
c446f9efc6 fakevim: dj/dk would not delete whole lines 2009-02-11 14:48:18 +01:00
Martin Aumueller
06dfd937d8 fakevim: implement 'gg' for moving to first line 2009-02-11 14:48:18 +01:00
Martin Aumueller
23a9971ad2 fakevim: implement paren matching w/o making FakeVimHandler depend on Qt Creator's TextEditor 2009-02-11 14:48:18 +01:00
Martin Aumueller
1dc1a64e19 fakevim: if Escape key serves no function, ignore it and let it be handled by the application 2009-02-11 14:48:18 +01:00
hjk
65638f7cc2 Fixes: fakevim: <Space> moves right now
Details:  patch suggested by Bart van Deenen
2009-02-09 17:10:25 +01:00
hjk
58e8aed6f0 Fixes: fakevim: keep selection when moving in and out fakevim
mode
2009-02-05 17:06:45 +01:00
hjk
27c771343e Fixes: fakevim: rough Ctrl-O/Ctrl-I implementation 2009-01-28 19:22:54 +01:00
hjk
3f08a9d22f Fixes: fakevim: 'dd' and 'cc' are linewise motions 2009-01-28 19:01:10 +01:00
hjk
0193253433 Fixes: fakevim: fix cW 2009-01-28 18:48:22 +01:00
hjk
3e1032783b Fixes: fakevim: 'cw' was off by one again 2009-01-28 18:42:43 +01:00
hjk
53ab86dceb Fixes: fakevim: explicitly make 'l' an 'exclusive' motion 2009-01-28 18:35:05 +01:00
hjk
eb021724df Fixes: debugger: sort array and list indices numerically 2009-01-28 12:15:40 +01:00
hjk
32881501e1 Fixes: fakevim: ignore remaining Ctrl combinations in insert mode 2009-01-27 16:44:04 +01:00
hjk
d8005df09a Fixes: fakevim: put text cut by 'X' into proper register 2009-01-27 16:28:42 +01:00
hjk
5044d07e60 Fixes: fakevim: remove '-- PASSING --' message when 'passing'
mode is over.
2009-01-27 16:07:47 +01:00
hjk
5e941eec37 Fixes: fakevim: make 'd' use the yank buffer also in visual line mode
Details:
2009-01-27 15:17:03 +01:00
hjk
fd90f88866 Fixes: fakevim: disable main cursor in search mode 2009-01-27 15:09:56 +01:00