chylex
822dad52f3
Set plugin version to chylex-41
2024-09-05 07:40:10 +02:00
chylex
bf12c98880
Exit insert mode after refactoring
2024-09-05 07:40:10 +02:00
chylex
c02bd15e4f
Add action to run last macro in all opened files
2024-09-05 07:27:53 +02:00
chylex
5957d5d681
Stop macro execution after a failed search
2024-09-05 07:27:53 +02:00
chylex
9445afb555
Revert per-caret registers
2024-09-05 07:27:53 +02:00
chylex
6e115bdf64
Revert "Factor disposable objects on editor opening"
...
This reverts commit 1fa78935
2024-09-05 07:27:53 +02:00
chylex
6305c412b5
Fix(VIM-3364): Exception with mapped Generate action
2024-09-05 07:27:53 +02:00
chylex
be2eabe3b9
Apply scrolloff after executing native IDEA actions
2024-09-05 07:27:53 +02:00
chylex
de13e4348a
Stay on same line after reindenting
2024-09-05 07:12:09 +02:00
chylex
1c154fdc8a
Update search register when using f/t
2024-09-05 07:12:09 +02:00
chylex
9b75931736
Automatically add unambiguous imports after running a macro
2024-09-05 07:12:09 +02:00
chylex
3fe97aa767
Fix(VIM-3179): Respect virtual space below editor (imperfectly)
2024-09-05 07:12:09 +02:00
chylex
8eb2dbebcf
Fix(VIM-3178): Workaround to support "Jump to Source" action mapping
2024-09-05 07:12:09 +02:00
chylex
cb781f9a0d
Add support for count for visual and line motion surround
2024-09-05 07:12:09 +02:00
chylex
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
chylex
9a9bd335d3
Fix(VIM-696) Restore visual mode after undo/redo, and disable incompatible actions
2024-09-05 07:12:09 +02:00
chylex
91e22482c6
Respect count with <Action> mappings
2024-09-05 07:08:52 +02:00
chylex
06dc2ed75c
Change matchit plugin to use HTML patterns in unrecognized files
2024-09-05 07:02:47 +02:00
chylex
12da1ac969
Reset insert mode when switching active editor
2024-09-05 07:02:47 +02:00
chylex
5747ac0ebf
Disable switching to insert mode for some editors
2024-09-05 07:02:44 +02:00
chylex
8a47bc1840
Remove update checker
2024-09-05 07:02:36 +02:00
chylex
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
chylex and Alex Pláte
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 and Alex Pláte
b652c7726a
Fix typo
2024-08-30 16:41:05 +03:00
Matt Ellis and Alex Pláte
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 and Alex Pláte
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 and Alex Pláte
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 and Alex Pláte
09a335bcfe
Start to encapsulate setting command builder state
...
Also rename `pushCommandPart` and `completeCommandPart`
2024-08-30 16:36:24 +03:00
Matt Ellis and Alex Pláte
37b8d69bac
Remove unused EMPTY_COMMAND
2024-08-30 16:36:24 +03:00
Matt Ellis and Alex Pláte
13308050a8
Remove unnecessary OperatorArguments parameters
2024-08-30 16:36:24 +03:00
Matt Ellis and Alex Pláte
a1a553ebc9
Deprecate OperatorArguments.mode
2024-08-30 16:36:24 +03:00
Matt Ellis and Alex Pláte
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 and Alex Pláte
da6736f24a
Simplify the logic when yanking during delete
2024-08-30 16:36:24 +03:00
Matt Ellis and Alex Pláte
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 and Alex Pláte
00fd4cd491
Handle op-pending for space and backspace
2024-08-30 16:36:24 +03:00
Matt Ellis and Alex Pláte
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 and Alex Pláte
55fef03a4a
Add 'whichwrap' to dictionary
2024-08-30 16:36:24 +03:00
Matt Ellis and Alex Pláte
69b3e4f782
Start to refactor OperatorArguments
2024-08-30 16:36:24 +03:00
Matt Ellis and Alex Pláte
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 and Alex Pláte
9965c863a6
Encapsulate command node state in builder
2024-08-30 16:36:24 +03:00
Matt Ellis and Alex Pláte
3f11ae512c
Move register pending state to command builder
2024-08-30 16:36:24 +03:00
Matt Ellis and Alex Pláte
1c842eb3d8
Avoid exposing misleading count on command builder
2024-08-30 16:36:24 +03:00
Matt Ellis and Alex Pláte
c7fbce675b
Update comment
2024-08-30 16:36:24 +03:00
Matt Ellis and Alex Pláte
d7e68488c8
Make Command.rawCount immutable
2024-08-30 16:36:24 +03:00