f2832f7dc2
Preserve visual mode after executing IDE action
2025-07-20 10:11:27 +02:00
fca7b518b3
Make g0/g^/g$ work with soft wraps
2025-07-19 19:47:02 +02:00
c5f17a68f5
Make search highlights temporary
2025-07-19 19:47:02 +02:00
68b7788fe4
Exit insert mode after refactoring
2025-07-19 19:47:02 +02:00
3299059ab9
Add action to run last macro in all opened files
2025-07-19 19:47:02 +02:00
b171ccb96c
Revert per-caret registers
2025-07-19 19:47:02 +02:00
93affef6d3
Apply scrolloff after executing native IDEA actions
2025-07-19 19:47:02 +02:00
0b788153cd
Stay on same line after reindenting
2025-07-19 19:47:02 +02:00
67c3dec51b
Automatically add unambiguous imports after running a macro
2025-07-19 19:47:02 +02:00
3dab706f37
Fix(VIM-3986): Exception when pasting register contents containing new line
2025-07-19 19:47:02 +02:00
5228bca65e
Fix(VIM-3179): Respect virtual space below editor (imperfectly)
2025-07-19 19:46:34 +02:00
853a208eba
Fix(VIM-3178): Workaround to support "Jump to Source" action mapping
2025-07-19 19:46:34 +02:00
fd9297edb1
Add support for count for visual and line motion surround
2025-07-19 19:46:34 +02:00
e01e4d8ecd
Fix vim-surround not working with multiple cursors
...
Fixes multiple cursors with vim-surround commands `cs, ds, S` (but not `ys`).
2025-07-19 19:46:34 +02:00
b304692c4e
Fix(VIM-696): Restore visual mode after undo/redo, and disable incompatible actions
2025-07-19 19:46:33 +02:00
d878b119c4
Change matchit plugin to use HTML patterns in unrecognized files
2025-07-19 15:32:32 +02:00
def57128b0
Reset insert mode when switching active editor
2025-07-19 15:32:32 +02:00
fd4422bf95
Remove notifications about configuration options
2025-07-19 15:32:32 +02:00
d10a0c4ee7
Set custom plugin version
2025-07-19 15:32:30 +02:00
Alex Plate
1482ac0335
Fix(VIM-3970): Get rid of VimStandalonePluginUpdateChecker
2025-07-18 16:03:59 +03:00
zuberol
07990847c6
Merge pull request #1223 from JetBrains/feat/VIM-3791-nerdtree-gg-G-jumps
...
Feat(VIM-3791): support for "G" and "gg" motions inside the NERDtree
2025-07-17 11:44:07 +02:00
Xinhe Wang
2f7f0dcacb
Fix(VIM-3044): correct the behavior of I
in (linewise) Visual mode
...
For visual selections spanning multiple lines, keep caret position
if it's on the first line. Otherwise move the caret to the start of
the first selected line.
2025-07-07 10:55:30 +03:00
Xinhe Wang
af9023af4b
Rename insertBeforeCursor
and insertAfterCursor
helpers
...
The terminology used in IntelliJ is "caret".
2025-07-07 10:55:30 +03:00
Xinhe Wang
0803a1c195
Fix(VIM-2413): correct the range of line-wise case change commands
...
The start of the range is the leftmost non-whitespace character
OR the current position, whichever is closer to the left.
2025-07-03 17:25:38 +03:00
Xinhe Wang
2377408028
Fix(VIM-2142): support gU
and gu
in VISUAL mode
...
Note that this implementation assumes that the 'gU' / 'gu' command in
visual mode is equivalent to 'U' / 'u'. While 'v_gU' and 'v_gu' are not
explicitly documented in Vim help, we treat these commands as identical
based on observed behavior, without examining Vim's source code.
2025-07-02 18:56:29 +03:00
Alex Plate
246425b1fb
Mark IdeaVim as a plugin that supports vim configuration
...
In this way, we'll be able to actively promote IdeaVim as a suggested plugin in the IDE.
GO-17806
2025-06-27 19:43:08 +03:00
Jakub
4eadfc1fba
feat: support for "G" and "gg" motions inside the NERDtree
2025-06-27 13:51:44 +02:00
Alex Plate
75cd79312c
Which-Key plugin don't use VimShortcutKeyAction anymore, so we can hide it
...
The change was here: 2a1191a260
2025-06-06 17:02:35 +03:00
Thomas Canava
b868e0cb81
test: Update tests to match new keys
2025-06-06 15:34:44 +03:00
Thomas Canava
30c972ee1e
fix: Vim macro not working with arrows
2025-06-06 15:34:44 +03:00
761f6f5fb9
Implement pumvisible() function
2025-06-06 15:21:26 +03:00
Matt Ellis
1e3738314a
Add support for :=
to print line number
...
Fixes VIM-3921
2025-06-06 15:15:13 +03:00
Alex Plate
77a106f9c6
Throw ProcessCanceledException
instead of silently ignoring it in VimTypedActionHandler
...
This is a requirement from the platform
2025-05-30 19:41:41 +03:00
Alex Plate
1f66bdf5ed
Refactor tests in ChangeActionTest.kt
for better readability by reformatting doTest
calls and improving code style consistency.
2025-05-30 15:12:43 +03:00
Alex Plate
b58c1a42d2
Remove unused mappingCompleted
parameter from handleKey
methods
...
This updates method signatures and removes the redundant parameter throughout the codebase. Adds a deprecated overload for backward compatibility.
2025-05-30 14:16:40 +03:00
Alex Plate
02fab15aa9
Add tests that verify the behaviour with oldundo flag
2025-05-28 16:45:06 +03:00
Alex Plate
6c9d85cce0
Add a big number of undo tests for macros
...
This is a part of work for VIM-3935. Since we'll have to change the `CommandProcessor` execution, this may affect the "undo" command behavior. To ensure the stability, we add undo tests before making a refactoring.
2025-05-28 12:40:56 +03:00
Alex Plate
360080e8c0
Enable some disabled tests
2025-05-28 12:14:08 +03:00
Alex Plate
e41831798e
Add a big number of undo tests for ex commands
...
This is a part of work for VIM-3935. Since we'll have to change the `CommandProcessor` execution, this may affect the "undo" command behavior. To ensure the stability, we add undo tests before making a refactoring.
2025-05-28 11:48:38 +03:00
Alex Plate
c93c9e539c
Add a big number of undo tests
...
This is a part of work for VIM-3935. Since we'll have to change the `CommandProcessor` execution, this may affect the "undo" command behavior. To ensure the stability, we add undo tests before making a refactoring.
2025-05-28 09:46:05 +03:00
Alex Plate
8c612afed6
VIM-3929: Re-enable IdeaVim in diff editors
2025-05-27 13:07:43 +03:00
Alex Plate
2c057e937a
Fix(VIM-3929): IdeaVim is disabled in non-file based editors of IDE
...
This change should fix issues in Rider evaluate window and other places.
However, we may face small issues as IdeaVim will be disabled in more places than it used to be. However, this approach looks safer as before that we were disabling some random keys
2025-05-23 19:34:17 +03:00
Alex Plate
2548008116
Add missing switches to EDT during test
2025-05-23 17:14:26 +03:00
Alex Plate
c43eb1212e
Bring back CommandState to fix the compatibility with the external plugins
2025-05-23 16:53:01 +03:00
Alex Plate
4c11399b43
Bring the compatibility with the latest EAP version
...
Removed a single test on JSON. There are always problems with the json plugin in IJ. In 2025.2 EAP it was unbundled.
2025-05-23 16:48:37 +03:00
Alex Plate
18f3ba6fe1
Rethrow ProcessCancelledException
2025-05-23 16:22:04 +03:00
Alex Plate
d3f248d2f9
Refactor reset to avoid service initialization during the dispose
2025-05-09 19:04:10 +02:00
Alex Plate
f623c1eef9
Fix(VIM-3784): Integrate a notification that will warn new GoLand users that they use IdeaVim
2025-05-09 18:39:17 +02:00
Alex Plate
f03734e235
Fix(VIM-3786): Disable IdeaVim in the AI assistant
2025-05-09 16:31:44 +02:00
Alex Plate
85acdc2e24
Fix(VIM-3881): Execute undo/redo directly for the remote dev scenarios
2025-05-09 16:20:27 +02:00