Commit Graph
9716 Commits
Author SHA1 Message Date
Matt Ellis f5f3d0b827 Rename line parameters and variables
Buffer lines are just called "line", but visual lines (or where things are ambiguous) are explicitly named
2022-11-17 14:07:46 +01:00
Matt Ellis 53cb5d1fe9 Rename more logical position helper functions 2022-11-17 14:07:46 +01:00
Matt Ellis 0978ca616f Rename caret logical position helper functions 2022-11-17 14:07:46 +01:00
Matt Ellis bbf42c0a28 Rename editor logical position helper functions 2022-11-17 14:07:46 +01:00
Matt Ellis 7df04c6e2e Rename VimLogicalPosition to BufferPosition 2022-11-17 14:07:46 +01:00
Matt Ellis d3386c8097 Fix Gradle warning 2022-11-17 14:07:46 +01:00
Alex Plate 309197781e Fix some tests 2022-11-17 10:14:03 +01:00
Alex Plate 5a3ee970a0 Move editor helper functions to engine 2022-11-17 09:37:22 +01:00
Alex Plate 7cbe63e484 Move some editor functions to engine 2022-11-16 23:21:22 +01:00
filipp 5342b02091 Converted MacOS chars to ASCII for statistics 2022-11-16 21:26:41 +02:00
Alex Plate 7eeca57135 A few fixes 2022-11-16 13:22:40 +01:00
Alex Plate 2162985e4a Move more methods to engine 2022-11-16 13:05:59 +01:00
Alex Plate 5d53f4c13a Move some methods from editor helper to engine 2022-11-16 12:37:03 +01:00
Alex Plate 7de2c2692d Update changelog 2022-11-16 09:47:06 +01:00
Alex Plate 1b9df35a1d Take back contributions from Marquis Wang 2022-11-16 09:45:09 +01:00
Alex Plate d5d39797bb Take back contributions from Piotr Mikulski 2022-11-16 09:45:09 +01:00
Alex Plate 829a228d79 Revert "Remove contributions of Piotr Mikulski <piotr@near.org>"
This reverts commit 860592291f.
2022-11-16 09:45:08 +01:00
Alex Plate 4c589c9610 Revert "Refactor commands output"
This reverts commit 05852b07
2022-11-16 09:45:08 +01:00
Alex Plate b9fc58ec45 Move some methods to engine 2022-11-16 09:45:07 +01:00
Alex Plate 193a84dafd Move method to engine 2022-11-16 09:43:53 +01:00
Alex Plate 3880a33208 Refactoring 2022-11-16 09:43:53 +01:00
Alex Plate 2edf897e39 Move getMotionRange to base method 2022-11-16 09:43:51 +01:00
Matt Ellis 27d1170c75 Move creating adjusted offset out of action 2022-11-16 09:41:59 +01:00
Matt Ellis 11c850a41e Remove unused property 2022-11-16 09:41:59 +01:00
Matt Ellis ff4ee06a1f Remove unnecessary setting of vimLastColumn 2022-11-16 09:41:59 +01:00
Matt Ellis 0549f32d6e Remove unnecessary base class 2022-11-16 09:41:59 +01:00
Matt Ellis c5ab3490b3 Remove preOffsetComputation hook
Cached intended column is invalidated and recalculated if the caret has moved (intentionally or outside IdeaVim's control)
2022-11-16 09:41:59 +01:00
Matt Ellis 50ba1a1c4e Simplify overloads 2022-11-16 09:41:59 +01:00
Matt Ellis ee45d2fb38 Remove unused postMove hooks 2022-11-16 09:41:59 +01:00
Matt Ellis a94822b79a Remove unused preMove hooks 2022-11-16 09:41:59 +01:00
Matt Ellis b5aba454ae Remove more postMove overrides 2022-11-16 09:41:59 +01:00
Matt Ellis a49631e986 Start to refactor postMove and intended column 2022-11-16 09:41:59 +01:00
Matt Ellis bb31b5f2d3 Remove unused hooks for SingleExecution 2022-11-16 09:41:59 +01:00
Matt Ellis 8ad08d466e Refactor motion handler to combine caret move 2022-11-16 09:41:59 +01:00
Matt Ellis ab31183a93 Regroup line motion functions 2022-11-15 10:34:12 +02:00
Matt Ellis 3257cc82dc Rename functions to indicate target motion
I.e. line number (currently buffer, should be Vim logical line), current line, or relative to current line
2022-11-15 10:34:12 +02:00
Matt Ellis ef73733596 Remove unnecessary method from VimCaret 2022-11-15 10:34:12 +02:00
Matt Ellis 4b45d4cf09 Group VimCaret related functions and properties 2022-11-15 10:34:12 +02:00
Matt Ellis e0b3e1db24 Move StrictMode to engine 2022-11-15 10:34:12 +02:00
Matt Ellis e0b51d653a Move action to correct package 2022-11-15 10:34:12 +02:00
Matt Ellis c17ebbf4d7 Rename various scroll functions 2022-11-15 10:34:12 +02:00
Matt Ellis 44a26d59a4 Rename screen line functions to "display" 2022-11-15 10:34:12 +02:00
Matt Ellis 6b8f81f7eb Rename screen column functions to "display"
Two reasons:
1. It is good if the engine uses Vim terminology. A "screen" in Vim includes all window/display lines from all windows in the terminal screen, including the status and command line. IntelliJ doesn't have this concept. A display line is most similar to IntelliJ's visual lines, but describes the window/display's character grid, not the buffer contents.
2. moveCaretToMiddleColumn needs renaming to indicate that it's for a display line, not a logical line, and to make way for an implementation of `gM`, which does work on logical lines
2022-11-15 10:34:12 +02:00
Matt Ellis 9a4b9419eb Rearrange VimMotionGroup to group related functions
No code changes
2022-11-15 10:34:12 +02:00
Matt Ellis 89548d132a Remove obsolete helper method 2022-11-15 10:34:12 +02:00
Matt Ellis 45dbb2cd3b Remove JavaVimTestCase base class
Can also now apply @TestWithoutNeovim to an entire class
2022-11-15 10:34:12 +02:00
Matt Ellis a95203e2c9 Fix Gradle warning for missing task dependency 2022-11-15 10:34:12 +02:00
Matt Ellis a79fc4980e Fix Gradle warning from verifyPluginConfiguration 2022-11-15 10:34:12 +02:00
aleksei.plate 1240781503 TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: VCS roots of 'IdeaVim compatibility with external plugins' build configuration were updated 2022-11-10 18:38:50 +00:00
aleksei.plate 0875c61bc9 TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: build features of 'Qodana checks' build configuration were updated 2022-11-10 13:52:57 +00:00