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
Andrey Vlasovskikh
c5760ceaab
VIM-957 Fixed compatibility with IDEs other than IntelliJ
2015-06-10 15:41:33 +03:00
ayzen
efad5545de
Correct behavior of numbered registers
2015-06-05 21:09:31 +03:00
dos65
fe1184b0d3
keypadd arrows for nvo modes
2015-05-09 17:30:40 +03:00
Andrey Vlasovskikh
ae5b1385ea
Merge branch 'matching-comments'
2015-04-24 16:08:54 +03:00
Andrey Vlasovskikh
efb58b45df
Cleanup
2015-04-24 16:02:20 +03:00
Andrey Vlasovskikh
574f32a6dd
Merge pull request #84 from JetBrains/mapleader
...
Mapleader support based on the prototype of a Vim script expressions evaluator
2015-04-24 13:33:38 +03:00
Andrey Vlasovskikh
0e67c8ff69
Removed unnecessary 'static' declaration
2015-04-24 13:32:26 +03:00
Andrey Vlasovskikh
b886073c11
VIM-650 Added support for 'mapleader'
2015-04-24 13:32:04 +03:00
Andrey Vlasovskikh
f5100694d6
VIM-930 Get editor focus after closing Ex entry box on Oracle Java 6
2015-04-22 20:26:41 +03:00
Andrey Vlasovskikh
3ff9bfcc13
Initial support for 'let' and 'echo' commands
...
These commands evaluate Vim script expressions. Right now they are
limited to a highly limited subset of Vim script expressions that is
however enough for settings the 'mapleader' variable for VIM-650.
2015-04-05 22:54:40 +03:00
Andrey Vlasovskikh
373e1527c1
Extracted Vim script parts into 'vimscript' package
2015-03-28 14:16:38 +03:00
Andrey Vlasovskikh
96bbcf623f
Removed unnecessary 'static' in enums
2015-03-27 21:20:17 +03:00
Andrey Vlasovskikh
89e853158c
Typos
2015-03-27 21:19:56 +03:00
Andrey Vlasovskikh
5c31fcc03e
Extracted CommandState.inVisualBlockMode()
2015-03-27 21:18:08 +03:00
Andrey Vlasovskikh
3fee4a803b
Merge remote-tracking branch 'dezgeg/fixes/visual-block-mode-overhaul'
2015-03-27 20:56:58 +03:00
Andrey Vlasovskikh
999ccf87fc
Merge remote-tracking branch 'dezgeg/fixes/vim-700-remap-zero'
2015-03-24 23:48:11 +03:00
Tuomas Tynkkynen
0c9bdf5168
Visual block mode overhaul
...
The current visual block mode implementation has several bugs:
- The GUI never displays the rightmost characters as selected (blue)
- Due to some off-by-one, commands can't act on each line's last character
- It's possible for newlines to get deleted/changed into something else
- If the '$' mode is entered, the GUI doesn't always indicate this
- It's impossible to move to an empty line (VIM-781)
This commit fixes all of those problems. The only remaining problem are
the visible secondary carets, which makes seeing the real cursor a bit
difficult. This could be fixed later if support for per-caret visibility
would be added to IntelliJ core.
2015-02-21 17:17:36 +02:00
Tuomas Tynkkynen
82a9587b4f
Support comments in brace matching
...
In Vim, '%' can be used to jump between the '/*' and '*/' of block
comments. Support this functionality in a language-independent manner.
2015-02-21 15:14:38 +02:00
Tuomas Tynkkynen
850f4d7ec5
Make IdeaVIM build on latest intellij-community master
...
The zero-parameter overload of createStructureViewModel() has been
marked deprecated and is now removed.
2015-02-21 15:12:16 +02:00
Tuomas Tynkkynen
8d1dcc4568
VIM-700 Remapping '0' should still allow zero to be entered in count
...
Previously, remapping '0' in command mode would prevent a number zero
from being entered in a command count.
2015-02-21 15:09:13 +02:00
Andrey Vlasovskikh
e1e1cc2666
Code style
...
Use javadoc comments, added nullity annotations, extracted common
expressions.
2015-01-21 19:49:41 +03:00
Tuomas Tynkkynen
79fd32088b
VIM-868 Allow count on 'gt' and 'gT'
...
'{count}gt' can now be used to switch to a specific tab.
'{count}gT' can now be used to switch to a n:th previous tab.
2015-01-21 18:11:48 +02:00
Tuomas Tynkkynen
5090c81632
VIM-856 Fix regex lookbehind bugs
...
The regex code has the following bugs, mostly related to lookbehind:
- Comparison of CharPointers with == is wrong, .equals should be
used instead.
- In the original C code, the behind_pos variable is declared as
'static regsave_T behind_pos;', i.e. not a pointer, and the same
for other variables of type regsave_T. So assignments to these
types of variables need to make deep copies.
2015-01-20 17:52:08 +02:00
Andrey Vlasovskikh
72537c6ffb
Merge remote-tracking branch 'jdpopkin/relative_range'
...
Conflicts:
test/org/jetbrains/plugins/ideavim/ex/SubstituteCommandTest.java
2015-01-20 17:17:27 +03:00
Andrey Vlasovskikh
30f9888f51
Merge remote-tracking branch 'selesse/sort-fix'
2015-01-20 16:06:36 +03:00
Andrey Vlasovskikh
fd3eee6870
Merge remote-tracking branch 'dezgeg/fixes/vim-864-visual-substitute-incorrect-visual-marks'
2015-01-20 15:50:17 +03:00
Andrey Vlasovskikh
2d6d1003b7
Merge remote-tracking branch 'dezgeg/fixes/vim-575-split-cursor'
2015-01-20 15:44:46 +03:00
Andrey Vlasovskikh
787b78ef36
Typo
2015-01-20 15:31:46 +03:00
Andrey Vlasovskikh
88a0b0fa23
Removed unused ExEntryPanel.processKey()
2015-01-20 15:31:33 +03:00
Andrey Vlasovskikh
1519f04930
Fixed potential NPEs
2015-01-20 15:30:17 +03:00
Andrey Vlasovskikh
e0a1291de0
Merge remote-tracking branch 'dezgeg/fixes/vim-210-ex-focus'
2015-01-20 15:27:55 +03:00
Andrey Vlasovskikh
8a2d881002
Cleanup
...
Removed commented code, renamed '\0' to '\u0000' for consistency,
fixed nullable warnings, declared some variables final.
2015-01-20 14:50:55 +03:00
Tuomas Tynkkynen
4802b6f460
VIM-864 Fix visual marks getting changed during visual substitute
...
Previously, running a substitute command in visual mode would
incorrectly set the visual mode end mark (>) to the location of the last
search match.
2014-12-24 18:19:53 +02:00
Jackson Popkin
8c0e116a1c
Fix incorrect behavior in substitution with offset ranges
...
Substitution commands with offset ranges like .,+2s/a/b/g previously
did not work the way they do in Vim (replace a with b on the current
line and the next two lines). This change fixes that bug.
2014-12-23 21:14:42 -05:00
Alex Selesse
8862878011
Fix broken sorting when sorting with leading whitespace
2014-12-14 12:17:51 -05:00