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
6c8d2bfd9e
Merge pull request #83 from khromalabs/master
...
Added deployment instructions to README.md
2015-04-04 23:10:24 +03:00
Rubén Gómez
637f7f48ad
Modified deployment instructions in README.md as suggested in pull request #83
2015-04-02 09:11:52 +02:00
Rubén Gómez
8eae80d30f
Added deployment instructions to README.md
2015-03-30 23:55:04 +02:00
Andrey Vlasovskikh
9a103276e3
Merge pull request #82 from jflorian/master
...
Added note about where .ideavimrc is located
2015-03-30 16:39:52 +03:00
John Florian
6386f011f7
Merge remote-tracking branch 'upstream/master'
2015-03-30 09:32:09 -04:00
John Florian
742d6e63d9
Change - note regarding non-default user.home setting
...
Some users (e.g., me) have a non-default user.home VM option and this
affects where IdeaVim looks for its configuration file. This note might
save some head scratching.
2015-03-30 09:26:32 -04:00
Andrey Vlasovskikh
f6141603ef
Merge pull request #81 from jflorian/master
...
Аdd mapping example using :action
2015-03-29 02:20:19 +03:00
John Florian
7a5b4e565a
Change - add mapping example using :action
...
This example may be helpful to regular VIM users since the :action and
:actionlist commands are specific to IdeaVIM.
2015-03-28 11:12:02 -04:00
Andrey Vlasovskikh
373e1527c1
Extracted Vim script parts into 'vimscript' package
2015-03-28 14:16:38 +03:00
Andrey Vlasovskikh
9cb05b6a7d
Updated changelog
2015-03-27 21:55:45 +03:00
Andrey Vlasovskikh
74bf5ff044
Formatting and typos
2015-03-27 21:43:36 +03:00
Andrey Vlasovskikh
0f7e9d11b6
Added test for VIM-845
2015-03-27 21:43:19 +03:00
Andrey Vlasovskikh
5fadc2fb9f
Removed unused imports
2015-03-27 21:30:05 +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
8b61f559d7
Updated default code style settings
2015-03-24 23:52:04 +03:00
Andrey Vlasovskikh
4bd058f5dc
Updated changelog
2015-03-24 23:51:34 +03:00
Andrey Vlasovskikh
999ccf87fc
Merge remote-tracking branch 'dezgeg/fixes/vim-700-remap-zero'
2015-03-24 23:48:11 +03:00
Andrey Vlasovskikh
4e45e885b9
Merge remote-tracking branch 'dezgeg/feature/ant-improvements'
2015-03-24 23:25:31 +03:00
Tuomas Tynkkynen
6aee9ccaf1
build.xml: forkmode=once makes tests much faster
...
Since classloading of the IntelliJ platform takes a lot of time,
using forkmode=once in the Ant file makes running the unit tests from
Ant much faster (down to 16 seconds from 93 seconds) and is also more
closer to how the tests are run in the IDE.
2015-02-21 21:25:47 +02:00
Tuomas Tynkkynen
af3c6ff012
build.xml: Generate XML reports from JUnit test reports
...
The XML reports are useful for private CI servers like Jenkins.
2015-02-21 21:25:47 +02: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
3650ab85df
Updated changelog
2015-01-21 19:50:50 +03: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
Andrey Vlasovskikh
458e0fc76d
Updated changelog
2015-01-21 16:31:26 +03: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
dcd035353b
Updated IntelliJ version to the latest one available for download
2015-01-20 18:41:00 +03:00
Andrey Vlasovskikh
8606ce21bd
Added Jackson Popkin to the contributors
2015-01-20 17:47:50 +03: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
d5a2b92121
Updated changelog
2015-01-20 15:59:39 +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
499c590f5a
Merge remote-tracking branch 'dezgeg/unit-tests'
2015-01-20 15:36:18 +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
Tuomas Tynkkynen
bdf3361243
VIM-575 Don't change cursor position of other splits in visual mode
...
If a file is opened in multiple splits, entering visual mode in one
split would change the cursor position in other splits as well.
2014-12-14 15:20:36 +02:00