Andrey Vlasovskikh
52148f69c1
Merge remote-tracking branch 'ayzenquwe/ayzen/registers'
2016-04-18 02:24:00 +03:00
Andrey Vlasovskikh
f280f8138d
Support <Plug> in mapping commands
2016-04-18 01:46:46 +03:00
Andrey Vlasovskikh
530846bc7a
Added 'timeout' option for toggling timeout for mapping commands
2016-04-18 01:46:46 +03:00
Andrey Vlasovskikh
745a356c87
Cleanup
2016-02-21 07:08:21 +03:00
Andrey Vlasovskikh
b16a4a1343
Handle <Esc> in modal input better
2016-02-21 07:00:44 +03:00
Andrey Vlasovskikh
36e41555ea
Cleaned up ModalEntry
2016-02-21 06:16:11 +03:00
Andrey Vlasovskikh
3f824cf205
Enable SecondaryLoop-based implementation for Java 7+
2016-02-21 06:07:34 +03:00
dhleong
c61b3c2f29
More closely emulate SecondaryLoop with reflection and a Proxy
2016-02-17 20:46:33 -05:00
dhleong
fd97cfbd15
Add compat layer for JDK6
...
JDK7 mode works like a dream, but JDK6 still seems to break
after the first invocation.
2016-02-15 09:19:18 -05:00
dhleong
4b4c293008
Refactor modal input for Vim Extensions
...
Doesn't use dialogs, so should fix VIM-1086
2016-02-14 13:23:51 -05:00
Andrey Vlasovskikh
69a573a279
Handle <Esc> in inputKeyStroke() uniformly as "typed Esc"
2016-02-09 00:40:37 +03:00
Andrey Vlasovskikh
c33d4d989e
Clearer offsets comparison + multi-line deletion test
2016-02-09 00:20:58 +03:00
dhleong
3cd1134973
Fix calculation of how to paste surrounded value
...
Fixes VIM-1085; includes test
2016-02-06 10:23:05 -05:00
Andrey Vlasovskikh
4f42d4dc4f
Merge branch 'vlasovskikh/surround'
...
# Conflicts:
# CHANGES.md
# resources/META-INF/plugin.xml
# src/com/maddyhome/idea/vim/option/Options.java
2016-02-04 23:08:37 +03:00
Andrey Vlasovskikh
7e1e50ffde
Cleanup
2016-02-04 22:52:59 +03:00
Andrey Vlasovskikh
ab3cbb113e
Restore caret position properly
2016-02-04 22:18:37 +03:00
dhleong
1c7e6af1fc
Fix <esc> not sent after VSurround; support change with tags
2016-02-02 20:57:54 -05:00
dhleong
84f7e25c5e
Cleanup overly verbose code; remove unused import
2016-02-02 20:32:09 -05:00
dhleong
458fe97b75
Add visual surround (S
) command
2016-01-30 09:31:25 -05:00
dhleong
31364607f5
Add ds
command; jump to start when executed to match vim-surround
2016-01-30 09:14:34 -05:00
dhleong
56ec2c7ebc
Add cs
action
...
Note that, unfortunately, we can't do `cst`, as IdeaVim doesn't
support the tag textobject. Once that's supported, however, we
just need to disable the safety check to enable that.
2016-01-30 09:02:06 -05:00
Andrey Vlasovskikh
2cf7d89581
VIM-271 Added 'incsearch' option for showing search results while typing
2016-01-30 02:05:24 +03:00
Andrey Vlasovskikh
91546700d4
Added simple ys{motion}t tag surround and input()
function
2016-01-26 22:25:36 +03:00
Andrey Vlasovskikh
a972aec9b0
Implementation notes
2016-01-26 21:33:31 +03:00
Andrey Vlasovskikh
82a1e920e0
Initial refactoring of dhleong's 'ys' on top of extension infrastructure
2016-01-26 21:14:15 +03:00
Andrey Vlasovskikh
1a96533a3c
Added unit test-friendly version of VimExtensionFacade.getKeyStroke()
2016-01-26 18:14:14 +03:00
Andrey Vlasovskikh
2d86054fe8
Fixed regression after setChangeMarks() refactoring
2016-01-26 17:49:05 +03:00
Andrey Vlasovskikh
50e3af7b82
Added modal getKeyStroke() similar to Vim's getchar()
2016-01-26 04:17:19 +03:00
Andrey Vlasovskikh
27af4b926b
Added the 'g@' command for IdeaVim extensions
2016-01-26 01:02:20 +03:00
Andrey Vlasovskikh
1d035acb6d
Vim extension facade for executing emulated Vim statements built-in functions
2016-01-24 20:14:54 +03:00
Andrey Vlasovskikh
3704c321fa
Added the ability to map keys to IdeaVim extension handlers
2016-01-24 19:57:37 +03:00
Andrey Vlasovskikh
9c6f35f3bd
Added mechanism for providing extensions for IdeaVim like ported Vim plugins
2016-01-24 19:04:12 +03:00
Andrey Vlasovskikh
e5ac7ee607
Send stats reports in internal mode
2016-01-22 21:41:35 +03:00
Andrey Vlasovskikh
480b32b5af
Fixed AIOOBE in tag selection for files starting with '/' and containing '>'
2016-01-21 18:28:14 +03:00
Andrey Vlasovskikh
8c9cf09bd8
Report usage statistics
2016-01-21 17:51:21 +03:00
Andrey Vlasovskikh
76333c5a24
Updated copyright years
2016-01-21 02:20:57 +03:00
Andrey Vlasovskikh
cb9d205336
VIM-796 Execute :action handler strictly after request focus handler
2016-01-21 01:44:27 +03:00
Andrey Vlasovskikh
e1a292ba33
Merge remote-tracking branch 'smartbomb/ActionHandler-focus-fix'
2016-01-21 01:28:20 +03:00
smartbomb
3ba41ac458
VIM-892 Fix various focus related issues when executing :action commands a keymap
...
also fixes VIM-1001, VIM-1016 and hopefully VIM-962 but unable to fully reproduce
2015-12-30 22:06:52 +01:00
Andrey Vlasovskikh
992c1923f6
Use Guava for more idiomatic list operations
2015-12-03 15:33:04 +03:00
lubba
a22afdd0f6
VIM-364 Added support for tag block selection
2015-12-03 15:19:54 +03:00
Andrey Vlasovskikh
0da8625f30
VIM-1040 Fixed typing keys in completion menus and typing with the plugin disabled
2015-11-02 15:53:50 +03:00
Andrey Vlasovskikh
39f088cdcd
VIM-970 Use raw typed handlers in order not to require write action in read-only files
...
This change requires the API of IntelliJ platform branch 143+.
2015-10-30 15:37:17 +03:00
Paulo Bu
52a0af1636
Adds zC and zO folding commands
2015-08-28 15:59:13 +02:00
ayzen
5fc66b5896
={motion} implementation, == with count and fix for VIM-259
2015-07-11 21:44:36 +03:00
ayzen
80dec29832
Fix for VIM-965 with a test
2015-07-01 23:31:25 +03:00
ayzen
30a16e9496
Corrected typo that prevented correct calculation for marks vertical shifting; added a test
2015-06-14 10:54:15 +03:00
ayzen
0d6526ea31
Mark should not be deleted due to change commands that start from the beginning of the mark line
2015-06-14 10:41:52 +03:00
ayzen
4428340fd9
Fix for VIM-964 (marks get removed if one-char line is replaced by r) with a test
2015-06-14 10:38:36 +03:00
ayzen
900ce21445
Fix for VIM-564 (g_ didn't work correctly) with tests
2015-06-12 22:43:19 +03:00