Commit Graph
1275 Commits
Author SHA1 Message Date
Filipp VakhitovandAlex Pláte 3a95b62885 Support <Insert> in command mode 2024-08-23 14:18:03 +03:00
Filipp VakhitovandAlex Pláte 93e6adf5a9 Support <C-W> in command mode 2024-08-23 14:18:03 +03:00
Filipp VakhitovandAlex Pláte 37204398ff Support <C-Right>, <S-Right> in command mode 2024-08-23 14:18:03 +03:00
Filipp VakhitovandAlex Pláte b2f450d14d Support <C-Left>, <S-Left> in command mode 2024-08-23 14:18:03 +03:00
Filipp VakhitovandAlex Pláte 61da888571 Fix failing tests 2024-08-23 14:18:03 +03:00
Filipp VakhitovandAlex Pláte fcda97cfb8 Update methods to support searching in any text, not just Editor content 2024-08-23 14:18:03 +03:00
Filipp VakhitovandAlex Pláte 7b0482ed94 Fix unwanted beep when can't perform an action 2024-08-23 14:18:03 +03:00
Filipp VakhitovandAlex Pláte 1c79b0d59a Support <Right> in command mode 2024-08-23 14:18:03 +03:00
Filipp VakhitovandAlex Pláte ff4eb31418 Support <Left> in command mode 2024-08-23 14:18:03 +03:00
Filipp VakhitovandAlex Pláte cb1078cf70 Support <C-H> in command mode 2024-08-23 14:18:03 +03:00
Filipp VakhitovandAlex Pláte da3e40eaf6 Support <C-E>, <End> in command mode 2024-08-23 14:18:03 +03:00
Filipp VakhitovandAlex Pláte 17f77a9639 Support <C-B>, <Home> in command mode 2024-08-23 14:18:03 +03:00
Filipp VakhitovandAlex Pláte 3d03494354 Support <DEL> in command mode 2024-08-23 14:18:03 +03:00
Filipp VakhitovandAlex Pláte 642caddda7 Support <BS> in command mode 2024-08-23 14:18:03 +03:00
Filipp VakhitovandAlex Pláte 1d97c43e30 Make ExEntryAction public
Fleet registers commands manually, so commands must be accessible
2024-08-23 14:18:03 +03:00
The1xDeveloperandAlex Pláte 3ba14d05b4 VIM-566: Add za motion support for toggling folds 2024-08-16 12:28:18 +03:00
Filipp Vakhitov 2189b70b87 Fix(VIM-3601): The escape characters in IdeaVim's configuration file are invalid 2024-08-14 18:18:55 +03:00
Filipp Vakhitov 8c9ff9465f Fix(VIM-3584): com.maddyhome.idea.vim.KeyHandler requests com.maddyhome.idea.vim.api.VimKeyGroup instance. Class initialization must not depend on services 2024-08-11 01:12:59 +03:00
dependabot[bot]andgithub-actions[bot] fbbd1ebc0d Bump org.antlr:antlr4 from 4.13.1 to 4.13.2
Bumps [org.antlr:antlr4](https://github.com/antlr/antlr4) from 4.13.1 to 4.13.2.
- [Release notes](https://github.com/antlr/antlr4/releases)
- [Changelog](https://github.com/antlr/antlr4/blob/dev/CHANGES.txt)
- [Commits](https://github.com/antlr/antlr4/compare/4.13.1...4.13.2)

---
updated-dependencies:
- dependency-name: org.antlr:antlr4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-07 18:46:09 +03:00
Filipp Vakhitov 5dc860f61e Fix(VIM-3569): Pipe-symbol can no longer be used in remaps 2024-07-30 18:02:12 +03:00
Alex Plate bd53a895c0 Return nullability of editor in action 2024-07-29 16:54:02 +02:00
Alex Plate 9fb614e16c Pass editor to the "execute" method of the NativeAction 2024-07-29 16:36:01 +02:00
Alex Plate 560700c9aa Pass editor to the execution of the action
Related: VIM-3376
2024-07-29 12:49:16 +02:00
Alex Plate ff44596c1a Migrate to gradle plugin 2.0.0-rc1 2024-07-26 19:00:31 +03:00
Filipp VakhitovandAlex Pláte 39c615cddd Do not cast VimStateMachine classes in vim-engine
It will break if we change implementation in Fleet
2024-07-26 17:30:08 +03:00
Filipp VakhitovandAlex Pláte 961173a93b Fix tests 2024-07-26 17:30:08 +03:00
Filipp VakhitovandAlex Pláte 92741c6356 Fix compilation 2024-07-26 17:30:08 +03:00
Filipp VakhitovandAlex Pláte 643eb2a85f Add context to MappingProcessor 2024-07-26 17:30:08 +03:00
filippandAlex Pláte 883744e4ee Move blockInsert to vim-engine 2024-07-26 17:30:08 +03:00
filippandAlex Pláte 66173e03be Move reformatCodeRange to vim-engine 2024-07-26 17:30:08 +03:00
filippandAlex Pláte e455722758 Move more methods to vim-engine 2024-07-26 17:30:08 +03:00
filippandAlex Pláte 823bdc1561 Replace VimYankGroup with implementation that works with VimListenersNotifier 2024-07-26 17:30:08 +03:00
filippandAlex Pláte f91fda2ca5 Remove VimInsertListener
It can be replaced by ModeChangeListener
2024-07-26 17:30:08 +03:00
filippandAlex Pláte 92abd76615 Move more methods to engine 2024-07-26 17:30:08 +03:00
filippandAlex Pláte 57c45ca153 Move more methods to engine 2024-07-26 17:30:08 +03:00
filippandAlex Pláte 7c623ae4b5 Move case change methods to engine 2024-07-26 17:30:08 +03:00
filippandAlex Pláte f2ef92cdef Remove unused method 2024-07-26 17:30:08 +03:00
Matt Ellisandlippfi 13426915f4 Remove special case handling for macro recording 2024-07-23 23:08:24 +03:00
Matt Ellisandlippfi 844bc01537 Make functions protected 2024-07-23 23:08:24 +03:00
Matt Ellisandlippfi 3d2d32b022 Move special case code to actions 2024-07-23 23:08:24 +03:00
Matt Ellisandlippfi a8677d3dd7 Refactor expected argument type
We no longer need to track a previous fallback argument type, since we don't support nested commands inside a command builder. We can just return the current argument type, or its fallback
2024-07-23 23:08:24 +03:00
Matt Ellisandlippfi 7217fdf734 Remove unused special case check
This was to handle nested commands, e.g. inserting a digraph inside a search `d/foo<C-K>OK<CR>`. The command line now has its own command builder, so this check is no longer needed
2024-07-23 23:08:24 +03:00
Matt Ellisandlippfi 0c867b3869 Make some CommandBuilder properties immutable 2024-07-23 23:08:24 +03:00
Matt Ellisandlippfi b3bcab4336 Refactor DigraphResult to sealed classes 2024-07-23 23:08:24 +03:00
Matt Ellisandlippfi fe1b48a9b3 Refactor digraph prompt handling 2024-07-23 23:08:24 +03:00
Matt Ellisandlippfi b5a0862520 The last command part is the current one 2024-07-23 23:08:24 +03:00
Matt Ellisandlippfi babc1f54e5 Return the last valid register if it exists
The last command part is not guaranteed to be a "select register" part. The user might have selected a register then typed an operator, and we might be waiting for a motion.
2024-07-23 23:08:24 +03:00
Matt Ellisandlippfi 32b910a65b Remove unused functions and properties 2024-07-23 23:08:24 +03:00
Alex Plate 4a85058ba2 Start using kotlin 2.0
Originally this is needed to update the dependency on AceJump, which uses the kotlin 2.0 compiler, and its classes are not compatible with the old compiler
2024-07-19 17:13:59 +03:00
Filipp Vakhitov 5588c27037 Attempt to fix VIM-3540
I'm not sure what causes the issue, but everything was working when we were updating visual attributes per each caret and... let update them per each caret
2024-07-17 14:45:50 +03:00