Commit Graph
10562 Commits
Author SHA1 Message Date
1grzyb1 8d228299e5 VIM-1000 disable x completion on caret movement 2026-07-14 08:48:33 +02:00
1grzyb1 d2212900b6 VIM-1000 Match whole line using C-L 2026-07-14 08:48:33 +02:00
1grzyb1 b101203eec VIM-1000 Add x completion mode 2026-07-14 08:48:33 +02:00
claude[bot]andClaude Opus 4.8 3799897b58 Update changelog: Add v/V/CTRL-V forced motion operators
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-11 06:08:55 +00:00
1grzyb1 d16fd24519 VIM-750 Clean up getEffectiveMotionType 2026-07-10 13:12:51 +02:00
1grzyb1 c112ac679b Revert to use java 21 2026-07-10 13:12:51 +02:00
1grzyb1 cc326efed0 VIM-750 C-V force blockwise motion 2026-07-10 13:12:51 +02:00
1grzyb1 a67b9c5fba VIM-750 V line wise forced motion 2026-07-10 13:12:51 +02:00
1grzyb1 0c696f680d VIM-750 v forced motion
Force motin type toggle with v
2026-07-10 13:12:51 +02:00
claude[bot]andClaude Opus 4.8 839eb7c62b Update changelog: Add textobj-user extension, custom .ideavimrc path
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-10 06:35:15 +00:00
1grzyb1 f0015187a5 VIM-3001 document textobj user plugin 2026-07-09 12:46:15 +02:00
1grzyb1 6807ae394f VIM-3001 block wise region type 2026-07-09 12:46:15 +02:00
1grzyb1 6b958a827c VIM-3001 allow mapping plugs 2026-07-09 12:46:15 +02:00
1grzyb1 9c0dcd4f15 VIM-3001 move motions with textobj-user 2026-07-09 12:46:15 +02:00
1grzyb1 449f18b988 VIM-3001 add region-type param
This allows defining if object is char-wise or line-wise
2026-07-09 12:46:15 +02:00
1grzyb1 8a13d58a08 VIM-3100 handle basic text object user
hadnle simple user mappings defined with `textobj#user#plugin` function
2026-07-09 12:46:15 +02:00
1grzyb1 9c2d547889 VIM-3100 Autoload name preservation
To enable textobj-user we had to allow parsing function names with # inside. previousle we stripped out everything before #. so for example foo#bar#baz resulted in just baz
2026-07-09 12:46:15 +02:00
1grzyb1 7287822ada VIM-3100 Allow defining custom function handlers at runtime
This is required to add handlers in textobj-user extenstion
2026-07-09 12:46:15 +02:00
IdeaVim Bot 523dd20392 Add ameertaweel to contributors list 2026-07-09 10:07:10 +00:00
1grzyb1 ef4f29ebc0 Run tests for EAP on java 25 2026-07-09 11:57:53 +02:00
1grzyb1andClaude Opus 4.8 247fea8838 Fix(builds): compile tests with per-platform JVM target
2026.1 and Latest EAP ship JVM-target-25 bytecode, so their inline
functions can only be inlined into a build that also targets 25.
2025.3 and earlier stay on JVM target 21 (the platform doesn't run
on Java 25). Make TestingBuildType take javaVersion (default 25) and
derive jdkHome from it; pin the 2025.3 test config to Java 21.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-09 11:57:53 +02:00
1grzyb1 cc06833eeb Increase long running tests execution timeout 2026-07-09 11:57:53 +02:00
Ameer Taweel 5c6c67872c Allow Setting Custom .ideavimrc Path
Allow the user to specify a custom path in the
IDEA_VIM_CUSTOM_VIMRC environment variable.
2026-07-09 09:02:19 +02:00
dependabot[bot] c432ffd8d5 Bump org.junit.vintage:junit-vintage-engine from 6.1.0 to 6.1.1
Bumps [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit-framework) from 6.1.0 to 6.1.1.
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](https://github.com/junit-team/junit-framework/compare/r6.1.0...r6.1.1)

---
updated-dependencies:
- dependency-name: org.junit.vintage:junit-vintage-engine
  dependency-version: 6.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-08 15:39:55 +00:00
dependabot[bot] dd57585fe9 Bump gradle-wrapper from 9.6.0 to 9.6.1
Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.6.0 to 9.6.1.
- [Release notes](https://github.com/gradle/gradle/releases)
- [Commits](https://github.com/gradle/gradle/compare/v9.6.0...v9.6.1)

---
updated-dependencies:
- dependency-name: gradle-wrapper
  dependency-version: 9.6.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-08 15:37:38 +00:00
1grzyb1 e13c5d1ae8 uple bookmark RPC from the backend module for cross-version support
Split the bookmark backend RPC into optional, self-gating content modules so JumpRemoteApi (and the rest of the backend RPC) no longer breaks when the intellij.platform.bookmarks module is absent, while bookmark sync still works whether bookmarks lives in platform core (≤2026.1) or in the separate plugin module
  (2026.2+).
2026-07-08 11:55:04 +02:00
1grzyb1 d2f41d165d VIM-2178 Use original mapping in multi-cursor extension
We had discreppancy between ideavim implementation of multi-cursor plugin and original one as we defined different mappings.
Here we restore original mapping and add flag to switch to old IdeaVim alt-based mappings
2026-07-07 10:26:20 +02:00
1grzyb1 3b86b8ac08 VIM-4270 Ignore % after initial range
When command was executed against visual selection and there was additionally % passed visual selection was ignored and command was executed against whole file.
In vim % is ignored. this commit fixes this bug and match vim behaviour
2026-07-07 09:27:41 +02:00
claude[bot]andClaude Opus 4.8 7da4452dd1 Update changelog: Add c_CTRL-G and c_CTRL-T during incsearch
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-07 06:40:53 +00:00
1grzyb1 92c1401892 Allow to always preview whats new page
After initial notification there was no way to view whats new page again so we've added it to vim toolbar
2026-07-06 12:24:37 +02:00
1grzyb1 97430e2a75 Allow releasing minor without eap first
Each time we wanted to do minor release we had to do eap first which commented youtrack issues as resolved in eap.
So we've simplified this process and we can release minro directly now.
2026-07-06 11:37:39 +02:00
1grzyb1 d0b0bf1570 Remove legacy maven repo 2026-07-06 10:23:18 +02:00
1grzyb1 470d5b16e0 VIM-2694 Add c_CTRL-T action during incsearch 2026-07-06 10:23:18 +02:00
1grzyb1 98337870f0 VIM-2694 Add c_CTRL-G action during incsearch 2026-07-06 10:23:18 +02:00
claude[bot]andClaude Opus 4.8 23750f3996 Update changelog: Fix Visual mode leak with idearefactormode=keep
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-02 06:34:11 +00:00
dependabot[bot] 784d017885 Bump io.ktor:ktor-serialization-kotlinx-json from 3.5.0 to 3.5.1
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor) from 3.5.0 to 3.5.1.
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ktorio/ktor/compare/3.5.0...3.5.1)

---
updated-dependencies:
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
  dependency-version: 3.5.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-01 15:39:06 +00:00
1grzyb1 06dee913b8 Proper order of plugin repositories order 2026-07-01 12:42:26 +02:00
1grzyb1 1bd7418866 VIM-4265 Restore mode in refactor keep before action
`IdeaSelectionControl` is executed multiple times during creating live tempalte as IJ selects and deselcts parts of text. In combination with visual timer in sometimes results in VISUAL mode at the end. To prevent being left in VISUAL mode we keep mode before action and restore in in 'idearefcatormode=keep'
2026-07-01 12:42:26 +02:00
IdeaVim Bot e2548835a9 Preparation to 2.42.0 release 2026-07-01 07:36:05 +00:00
IdeaVim Bot aa5eded98f Preparation to 2.41.0 release 2026-07-01 00:33:16 +00:00
1grzyb1 0f7d95a8c9 Add workflow to update What's from PR 2026-06-30 13:07:33 +02:00
claude[bot]andClaude Opus 4.8 836f6912fb Prepare What's New for the upcoming release
Add missing changelog entries for the mouse option and indentwise rename,
and rebuild the What's New page from the current [To Be Released] section.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-30 13:07:33 +02:00
1grzyb1 c1f49554d7 VIM-4267 Assert all options shown
Don't hardcode all options as then we had to update those tests each time we've added new test
2026-06-30 12:20:36 +02:00
1grzyb1 df04b4f32a VIM-2037 Add r mouse option
When r flag is set clicking on output panel when there is --More-- or press enter closes it
2026-06-30 12:20:36 +02:00
1grzyb1 c391b22011 VIM-2037 Implement mouse option
Cursor is moved on mouse click based on those options
2026-06-30 12:20:36 +02:00
1grzyb1 dd5bd38f5c VIM-4267 rename vim-indentwise to indentwise plugin
We have convention of naming plugin without `vim-` prefix
2026-06-30 11:29:34 +02:00
claude[bot]andClaude Opus 4.8 eae523c6e4 Update changelog: Add U undo-line command, NERDTreeQuitOnOpen, empty guicursor fix
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-30 06:43:48 +00:00
1grzyb1 63b76e649f VIM-4256 handle empty guicursor
When guicursor is set to empty we fallback to default ij caret shape
2026-06-29 12:59:12 +02:00
1grzyb1 522244b078 VIM-1346 Implement undo all line command
"U" undoes all changes and most recently edited line. Implemented in simmilar way as nvim does by tracking snapshot of last edited line and then just restoring that snapshot.
2026-06-29 11:43:48 +02:00
1grzyb1 0e8649a201 VIM-3004 support NERDTreeQuitOnOpen option
when this variable is set to 1 after o it will close project tree
2026-06-29 09:45:20 +02:00