822dad52f3
Set plugin version to chylex-41
2024-09-05 07:40:10 +02:00
bf12c98880
Exit insert mode after refactoring
2024-09-05 07:40:10 +02:00
c02bd15e4f
Add action to run last macro in all opened files
2024-09-05 07:27:53 +02:00
5957d5d681
Stop macro execution after a failed search
2024-09-05 07:27:53 +02:00
9445afb555
Revert per-caret registers
2024-09-05 07:27:53 +02:00
6e115bdf64
Revert "Factor disposable objects on editor opening"
...
This reverts commit 1fa78935
2024-09-05 07:27:53 +02:00
6305c412b5
Fix(VIM-3364): Exception with mapped Generate action
2024-09-05 07:27:53 +02:00
be2eabe3b9
Apply scrolloff after executing native IDEA actions
2024-09-05 07:27:53 +02:00
de13e4348a
Stay on same line after reindenting
2024-09-05 07:12:09 +02:00
1c154fdc8a
Update search register when using f/t
2024-09-05 07:12:09 +02:00
9b75931736
Automatically add unambiguous imports after running a macro
2024-09-05 07:12:09 +02:00
3fe97aa767
Fix(VIM-3179): Respect virtual space below editor (imperfectly)
2024-09-05 07:12:09 +02:00
8eb2dbebcf
Fix(VIM-3178): Workaround to support "Jump to Source" action mapping
2024-09-05 07:12:09 +02:00
cb781f9a0d
Add support for count for visual and line motion surround
2024-09-05 07:12:09 +02:00
6693755823
Fix vim-surround not working with multiple cursors
...
Fixes multiple cursors with vim-surround commands `cs, ds, S` (but not `ys`).
2024-09-05 07:12:09 +02:00
9a9bd335d3
Fix(VIM-696) Restore visual mode after undo/redo, and disable incompatible actions
2024-09-05 07:12:09 +02:00
91e22482c6
Respect count with <Action> mappings
2024-09-05 07:08:52 +02:00
06dc2ed75c
Change matchit plugin to use HTML patterns in unrecognized files
2024-09-05 07:02:47 +02:00
12da1ac969
Reset insert mode when switching active editor
2024-09-05 07:02:47 +02:00
5747ac0ebf
Disable switching to insert mode for some editors
2024-09-05 07:02:44 +02:00
8a47bc1840
Remove update checker
2024-09-05 07:02:36 +02:00
da4deaf698
Set custom plugin version
2024-09-05 07:02:36 +02:00
IdeaVim Bot
4c09ab4766
Add Felix Wiemuth to contributors list
2024-08-31 09:01:59 +00:00
Alex Plate
ee447bce07
Add a note to replace the raw string after the changes will be available
...
https://github.com/JetBrains/intellij-community/pull/2825
2024-08-30 18:57:00 +03:00
Alex Plate
5fb4c10f88
Add 2024.2 IJ for testing on TC
2024-08-30 18:42:02 +03:00
Alex Plate
ed2fcb08b0
[VIM-3620] Add a link to the usage survey
2024-08-30 18:34:10 +03:00
dedd90ce13
Fix(VIM-3615): Escape closes dialog while waiting for more keys
2024-08-30 16:46:53 +03:00
Alex Plate
73326e623e
Use the behavior form in docs
2024-08-30 16:42:03 +03:00
Alex Plate
a2bc34d6ec
[VIM-3620] Show the uninstall survey only when uninstalling IdeaVim
2024-08-30 16:41:36 +03:00
Felix Wiemuth
b652c7726a
Fix typo
2024-08-30 16:41:05 +03:00
Matt Ellis
fb7a2de07b
Encapsulate the command builder's state flag
...
This also gets rid of BAD_COMMAND, which was set but never checked - the function that set the flag would immediately reset the command builder
2024-08-30 16:36:24 +03:00
Matt Ellis
def9ca479b
Ensure builder resets to a root command trie node
...
Also refactors command nodes a bit for better debug/trace output
2024-08-30 16:36:24 +03:00
Matt Ellis
0936e0761f
Reorder CommandBuilder methods
...
Try to keep related functions together: awaiting arguments, count, registers, adding action/argument, processing keystrokes, build, reset.
2024-08-30 16:36:24 +03:00
Matt Ellis
09a335bcfe
Start to encapsulate setting command builder state
...
Also rename `pushCommandPart` and `completeCommandPart`
2024-08-30 16:36:24 +03:00
Matt Ellis
37b8d69bac
Remove unused EMPTY_COMMAND
2024-08-30 16:36:24 +03:00
Matt Ellis
13308050a8
Remove unnecessary OperatorArguments parameters
2024-08-30 16:36:24 +03:00
Matt Ellis
a1a553ebc9
Deprecate OperatorArguments.mode
2024-08-30 16:36:24 +03:00
Matt Ellis
5bb0c4f7cb
Use editor.mode instead of OperatorArguments.mode
...
`OperatorArguments.mode` is the mode *before* the command was completed, rather than the current mode, which is non-obvious. E.g. for a command in Insert mode, it will still be Insert, and for a (simple) command in Normal, it will still be Normal. The only difference is that a command such as `dw` would be in Operator-pending before the command is completed. That logic is not required for this method, so it's safe to use the current mode.
This allows us to start to deprecate `OperatorArguments.mode`.
2024-08-30 16:36:24 +03:00
Matt Ellis
da6736f24a
Simplify the logic when yanking during delete
2024-08-30 16:36:24 +03:00
Matt Ellis
4df1ce2ae8
Remove OperatorArguments.mode usage in block insert
...
`OperatorArguments.mode` is the mode *before* the command is completed, so might be Visual, Operator-pending, Insert, etc. It's not immediately obvious this is the case, so we're going to deprecate `OperatorArguments.mode` to avoid confusion with `editor.mode`.
It's not required for this method because it's only called for Visual-block mode.
2024-08-30 16:36:24 +03:00
Matt Ellis
00fd4cd491
Handle op-pending for space and backspace
2024-08-30 16:36:24 +03:00
Matt Ellis
d185672e2f
Deprecate OperatorArguments.isOperatorPending
...
Register specific handlers for Operator-pending mode instead of relying on a runtime flag for behaviour. Also refactors and renames some arrow motion handlers.
2024-08-30 16:36:24 +03:00
Matt Ellis
55fef03a4a
Add 'whichwrap' to dictionary
2024-08-30 16:36:24 +03:00
Matt Ellis
69b3e4f782
Start to refactor OperatorArguments
2024-08-30 16:36:24 +03:00
Matt Ellis
6be29b0378
Remove KeyHandler.isOperatorPending
...
It's easier to just look at mode. We don't need the additional check on command builder, because we can't be in OP_PENDING without pushing an operator action to the command builder
2024-08-30 16:36:24 +03:00
Matt Ellis
9965c863a6
Encapsulate command node state in builder
2024-08-30 16:36:24 +03:00
Matt Ellis
3f11ae512c
Move register pending state to command builder
2024-08-30 16:36:24 +03:00
Matt Ellis
1c842eb3d8
Avoid exposing misleading count on command builder
2024-08-30 16:36:24 +03:00
Matt Ellis
c7fbce675b
Update comment
2024-08-30 16:36:24 +03:00
Matt Ellis
d7e68488c8
Make Command.rawCount immutable
2024-08-30 16:36:24 +03:00