1
0
mirror of https://github.com/chylex/IntelliJ-IdeaVim.git synced 2026-05-26 07:52:14 +02:00
Commit Graph

1961 Commits

Author SHA1 Message Date
Mia Vucinic
d262ce58d5 add more functions and properties into the color class and move parse rgba color to the highlighted yank extension 2025-07-21 21:06:38 +02:00
Mia Vucinic
ba78d9d518 rename addHighlighter, removeHighlighter, HighlighterId to addHighlight, removeHighlight and HighlightId 2025-07-21 21:06:38 +02:00
Mia Vucinic
38c53ea91e rename visualSelectionMarks to selectionMarks 2025-07-21 21:06:38 +02:00
Mia Vucinic
71f8c4af1e introduce simple range and block range 2025-07-21 21:06:38 +02:00
Mia Vucinic
884ab72fc6 rename fileSize to text length 2025-07-21 21:06:38 +02:00
Mia Vucinic
d9f196af41 hide one getVariable function with @PublishedApi annotation 2025-07-21 21:06:38 +02:00
Mia Vucinic
b148ed62eb remove getSelectionTypeForCurrentMode function since it is not used anymore 2025-07-21 21:06:38 +02:00
Mia Vucinic
7e78e27d6c introduce Line class 2025-07-21 21:06:38 +02:00
Mia Vucinic
76dd95b62a fix implementation for selection and visual selection marks 2025-07-21 21:06:38 +02:00
Mia Vucinic
504c98ab11 refactor vim scope 2025-07-21 21:06:38 +02:00
Mia Vucinic
d09af15eb2 refactor transaction interface 2025-07-21 21:06:38 +02:00
Mia Vucinic
cca73409bb refactor read interface 2025-07-21 21:06:38 +02:00
Mia Vucinic
71599ff01c rename highlighter to highlighter id 2025-07-21 21:06:38 +02:00
Mia Vucinic
2ec01d636b rename onPlugin listeners and delete onReplaceCharChange listener 2025-07-21 21:06:38 +02:00
Mia Vucinic
494da27353 make forEachCaret use sorted carets by default 2025-07-21 21:06:38 +02:00
Mia Vucinic
f51d4af762 change functions to fields in caret read and change signatures of the text functions, update ReplaceWithRegister new api implementaion 2025-07-21 21:06:38 +02:00
Mia Vucinic
dd9c1fdbdc get rid of register type 2025-07-21 21:06:38 +02:00
Mia Vucinic
8a505fd807 fix replace with register extension implementation 2025-07-21 21:06:38 +02:00
Mia Vucinic
0f9e8d3ad5 get rid of unnecessary text manipulation options in transaction functions, change tests and delete previous (incomplete) implementation of these functions 2025-07-21 21:06:38 +02:00
Mia Vucinic
9b91b16d88 move test for parseVariableValue function to service package and rename it
- since the parseVariableValue function was moved to variable service, tests for it are moved to a different file and package
2025-07-21 21:06:38 +02:00
Mia Vucinic
5a645f044d move parseVariableValue to variable service 2025-07-21 21:06:38 +02:00
Mia Vucinic
9eb7bb48d0 put exception messages in the properties file 2025-07-21 21:06:38 +02:00
Mia Vucinic
1c33a4e651 modify getNullableVariableValue to work when editor, context or vimContext is not available 2025-07-21 21:06:38 +02:00
Mia Vucinic
fdb3b8814a add initial implementation for changing modes 2025-07-21 21:06:38 +02:00
Mia Vucinic
6248b7a879 move getFocusedEditor to editor group and delete editor service 2025-07-21 21:06:38 +02:00
Mia Vucinic
c2203afebc fix transaction and getVariable tests 2025-07-21 21:06:38 +02:00
Mia Vucinic
260b4d62d6 add implementation for highlighted yank plugin 2025-07-21 21:06:38 +02:00
Mia Vucinic
5ad55ad891 have mapping owner and listener owner passed as parameters in all scopes where necessary 2025-07-21 21:06:38 +02:00
Mia Vucinic
bdaf0e2389 remove unnecessary options 2025-07-21 21:06:38 +02:00
Mia Vucinic
91fdc91f69 add proper implementation for put data functions 2025-07-21 21:06:38 +02:00
Mia Vucinic
764a45c99a fix get variable test 2025-07-21 21:06:38 +02:00
Mia Vucinic
abbc46a3ed add a mapping owner to vim scope 2025-07-21 21:06:38 +02:00
Mia Vucinic
98f8226246 add listener scope implementation 2025-07-21 21:06:38 +02:00
Mia Vucinic
d2f73a6102 add a listener owner to all listeners 2025-07-21 21:06:38 +02:00
Mia Vucinic
267313a2e0 get rid of editor as a constructor parameter in scopes 2025-07-21 21:06:38 +02:00
Mia Vucinic
55d2371574 add editor service 2025-07-21 21:06:38 +02:00
Mia Vucinic
3a63ed596f add implementation with templates for getVariable function 2025-07-21 21:06:38 +02:00
Mia Vucinic
24a0322b5a add more functions to the read 2025-07-21 21:06:38 +02:00
Mia Vucinic
1a968f7721 move update caret to caret transaction 2025-07-21 21:06:38 +02:00
Mia Vucinic
02a8a84728 rename editor to vimEditor 2025-07-21 21:06:38 +02:00
Mia Vucinic
6a896664ed introduce editor scope 2025-07-21 21:06:38 +02:00
Mia Vucinic
4d01f286f5 introduce caret scope 2025-07-21 21:06:38 +02:00
Mia Vucinic
f1cb9247d1 add mapping scope 2025-07-21 21:06:38 +02:00
Mia Vucinic
e946e74840 merge two mappings into one 2025-07-21 21:06:38 +02:00
Mia Vucinic
4db3e91d6a huge refactoring
- In the `api` module:
  - remove dependency on `vim-engine` module due to circular dependencies
  - move implementations of scopes to the `vim-engine`
  - add VimPluginDsl annotation to interfaces
  - make VimScope abstract class
  - remove ScopeBuilders file and move scope builders to the VimScope abstract class
 - In the `vim-engine` module:
  - add dependency on `api` module
  - add implementation of scopes
  - in VimInjector add new field - pluginService (reason for that is because functions from VimExtensionFacade are not available in the VimEngine)
2025-07-21 21:06:30 +02:00
Mia Vucinic
cf95ea1fc9 add a proper implementation for getVariableInt 2025-07-21 21:05:43 +02:00
Mia Vucinic
8ea9b29e5e first api draft 2025-07-21 21:05:43 +02:00
Matt Ellis
7d44c87873 Move ex prompt character out of API
The prompt character is now implemented as a custom view, only in the UI, and not inserted directly into the text. This simplifies management of the text (and removes/fixes an exception due to manually handling prompt offset), and also allows highlighting of the prompt character.
2025-07-21 18:43:28 +03:00
Matt Ellis
b67c3d7bab Add extra logging details
Randomly hit this condition, but don't know how
2025-07-21 18:43:28 +03:00
Matt Ellis
261b910845 Add tests for rendering control characters 2025-07-21 18:43:28 +03:00