3f229ed949
Set plugin version to chylex-53
2026-03-27 22:17:36 +01:00
b28478f098
Preserve visual mode after executing IDE action
2026-03-27 22:17:36 +01:00
b09b9522af
Make g0/g^/g$ work with soft wraps
2026-03-27 22:17:36 +01:00
4144d575a2
Make gj/gk jump over soft wraps
2026-03-27 22:17:36 +01:00
8a57fc3fb6
Make camelCase motions adjust based on direction of visual selection
2026-03-27 22:17:35 +01:00
d2e96a7989
Make search highlights temporary
2026-03-27 22:17:35 +01:00
8ebb20f742
Exit insert mode after refactoring
2026-03-27 22:17:35 +01:00
5f07f71d11
Add action to run last macro in all opened files
2026-03-27 22:17:35 +01:00
0cbc00be41
Stop macro execution after a failed search
2026-03-27 22:17:35 +01:00
2a08def7e4
Revert per-caret registers
2026-03-27 22:17:35 +01:00
a9cd6250a0
Apply scrolloff after executing native IDEA actions
2026-03-27 22:17:35 +01:00
595baa79dc
Automatically add unambiguous imports after running a macro
2026-03-27 22:17:35 +01:00
95abad99db
Fix(VIM-3986): Exception when pasting register contents containing new line
2026-03-27 22:17:35 +01:00
cf17f4e586
Fix(VIM-3179): Respect virtual space below editor (imperfectly)
2026-03-27 22:17:35 +01:00
d7f77d1ac1
Fix(VIM-3178): Workaround to support "Jump to Source" action mapping
2026-03-27 22:17:35 +01:00
9b7e497dff
Update search register when using f/t
2026-03-27 22:17:35 +01:00
a0d4591747
Add support for count for visual and line motion surround
2026-03-27 22:17:35 +01:00
27fdbd667e
Fix vim-surround not working with multiple cursors
...
Fixes multiple cursors with vim-surround commands `cs, ds, S` (but not `ys`).
2026-03-27 22:17:35 +01:00
3af7dfc772
Fix(VIM-696): Restore visual mode after undo/redo, and disable incompatible actions
2026-03-27 22:17:34 +01:00
d08e250c1d
Respect count with <Action> mappings
2026-03-27 22:17:34 +01:00
cc2cd5c7cb
Change matchit plugin to use HTML patterns in unrecognized files
2026-03-27 22:17:34 +01:00
f4e71e500b
Reset insert mode when switching active editor
2026-03-27 22:17:34 +01:00
cf26501c8c
Remove notifications about configuration options
2026-03-27 22:17:34 +01:00
692382f4a8
Remove AI
2026-03-27 22:17:34 +01:00
e27932583b
Set custom plugin version
2026-03-27 22:09:48 +01:00
45f7934d71
Revert "Fix(VIM-4108): Use default ANTLR output directory for Gradle 9+ compatibility"
...
This reverts commit a476583ea3 .
2026-03-27 21:40:07 +01:00
0880e5f935
Revert "Upgrade Gradle wrapper to 9.2.1"
...
This reverts commit 517bda93
2026-03-27 21:40:07 +01:00
8af3788379
Revert "Fix(VIM-4109): Configure test source sets for Gradle 9+ compatibility"
...
This reverts commit 5c0d9569d9 .
2026-03-27 21:40:07 +01:00
1grzyb1
5a2d982ca5
VIM-3918 Ensure commentary is installed
2026-03-26 11:28:28 +01:00
1grzyb1
527f612e75
VIM-3918 Run split mode tests using github actions
...
To make it work same way as ui tests I moved split mode tests to run on gh also
2026-03-26 09:51:15 +01:00
dependabot[bot]
53f2b4b9af
Bump org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm
...
Bumps [org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm](https://github.com/Kotlin/kotlinx.coroutines ) from 1.10.1 to 1.10.2.
- [Release notes](https://github.com/Kotlin/kotlinx.coroutines/releases )
- [Changelog](https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md )
- [Commits](https://github.com/Kotlin/kotlinx.coroutines/compare/1.10.1...1.10.2 )
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm
dependency-version: 1.10.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-25 15:56:49 +00:00
dependabot[bot]
02354fafb0
Bump org.mockito.kotlin:mockito-kotlin from 6.2.3 to 6.3.0
...
Bumps [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin ) from 6.2.3 to 6.3.0.
- [Release notes](https://github.com/mockito/mockito-kotlin/releases )
- [Commits](https://github.com/mockito/mockito-kotlin/compare/v6.2.3...v6.3.0 )
---
updated-dependencies:
- dependency-name: org.mockito.kotlin:mockito-kotlin
dependency-version: 6.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-25 15:40:37 +00:00
dependabot[bot]
7082757b0e
Bump org.kodein.di:kodein-di-jvm from 7.20.2 to 7.31.0
...
Bumps [org.kodein.di:kodein-di-jvm](https://github.com/kosi-libs/Kodein ) from 7.20.2 to 7.31.0.
- [Release notes](https://github.com/kosi-libs/Kodein/releases )
- [Changelog](https://github.com/kosi-libs/Kodein/blob/main/CHANGELOG.md )
- [Commits](https://github.com/kosi-libs/Kodein/compare/7.20.2...v7.31.0 )
---
updated-dependencies:
- dependency-name: org.kodein.di:kodein-di-jvm
dependency-version: 7.31.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-25 15:39:41 +00:00
1grzyb1
4f748e5a98
VIM-3918 Add TeamCity configuration for split-mode tests
...
Register SplitModeTests build type: daily schedule at 4am,
XLARGE agent, artifact collection including IDE logs.
2026-03-25 11:43:43 +01:00
1grzyb1
c01a38d584
VIM-3918 Add split-mode tests for jump navigation
2026-03-25 11:43:43 +01:00
1grzyb1
6c569d9cb3
VIM-3918 Add split-mode tests for file ops, marks, and bookmarks
2026-03-25 11:43:43 +01:00
1grzyb1
c332b010f4
VIM-3918 Add split-mode tests for commentary, repeat, and format undo
2026-03-25 11:43:43 +01:00
1grzyb1
01a7cb4865
VIM-3918 Infrastructure for running split mode tests
2026-03-25 11:43:43 +01:00
1grzyb1
13fd228707
Fix TransactionTest project leak on CI
...
The mock services (VimMarkService, VimJumpService) were replaced via
MockTestCase.mockService() using @TestDisposable, which is disposed
AFTER @AfterEach. During super.tearDown(), editor disposal triggers
injector.markService.editorReleased(vimEditor), which still hits the
mock (service replacement not yet undone). This records a new Mockito
invocation on the EDT's MockingProgressImpl thread-local, holding
IjVimEditor → EditorImpl → ProjectImpl — causing the leaked project.
Fix: use a separate Disposable for service replacements and dispose it
before super.tearDown(), so editorReleased goes to the real service.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-24 13:48:44 +01:00
1grzyb1
2b0485fb9c
Fix flaky Transaction test
2026-03-24 11:09:16 +01:00
1grzyb1
65ae630623
Fix flaky Transaction test
2026-03-24 10:08:28 +01:00
1grzyb1
8c89f8d4eb
Fix slow edt operation exception
2026-03-24 09:13:42 +01:00
1grzyb1
d0ad4caf76
Move dependency support to the plugin.xml file
...
Otherwise, exception thrown from `DependencySupportBean.setPluginDescriptor()`.
2026-03-24 09:13:42 +01:00
1grzyb1
35fe3f9cca
VIM-2821 Undo for repeating insertText in split mode
...
Insert text wasn't being properly grouped into single undo group when performing `.`
Now whole `.` is grouped into single undo entry
2026-03-24 08:56:46 +01:00
Alex Plate
2b1bee3c9c
Fix thinapi test compilation errors with runBlocking
...
After the K3 coroutine audit made VimApi methods suspend,
these tests were not updated to wrap calls in runBlocking.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-20 18:31:54 +02:00
Alex Plate
608e41bfaa
Move Plugin API docs under api/ subfolder
...
Part of the VimApi freeze decision (VIM-4161).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-20 18:31:54 +02:00
Alex Plate
609f9b9be8
Revert Exchange plugin migration to new VimApi
...
Part of the VimApi freeze decision (VIM-4161). Reverting the
partial migration to keep Exchange fully on the old API.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-20 18:31:54 +02:00
Alex Plate
a81cfa67f0
Migrate Exchange highlight from RangeHighlighter to HighlightId
...
Replace RangeHighlighter field in Exchange with HighlightId. Use
injector.highlightingService for adding/removing highlights instead
of direct markupModel access. Update Util.clearExchange to take
VimEditor. Update test assertHighlighter to check markup model
directly (area validation lost — tracked with TODO).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-20 18:31:54 +02:00
Alex Plate
06d75c1170
Simplify highlight endAdj condition in Exchange
...
The old condition `!isVisualLine && (hlArea == EXACT_RANGE || isVisual)`
was equivalent to `ex.type != LINE_WISE` because when !isVisualLine is
true, hlArea is always EXACT_RANGE, making the isVisual branch
unreachable. Pure logic simplification, no behavior change.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-20 18:31:54 +02:00
Alex Plate
65c5f5eadd
Migrate all Exchange mappings to nmapPluginAction/xmapPluginAction
...
Replace separate nnoremap+nmap/putExtensionHandlerMapping+putKeyMappingIfMissing
with the combined nmapPluginAction/xmapPluginAction helpers for all four
mappings (cx, cxx, cxc, X). Remove ExchangeClearHandler and VExchangeHandler
classes; their logic is now in top-level bridge functions that still delegate
to the old Operator/Util code.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-20 18:31:54 +02:00