Commit Graph
10430 Commits
Author SHA1 Message Date
1grzyb1 cb8f515f64 VIM-2997 Handle null TextRange in PsiHelper 2026-07-16 09:55:56 +02:00
1grzyb1 186f77d970 VIM-2278 navigate on tables using VimEverywhere
Add to vim everywhere option to navigate on tables using hjkl keys
2026-07-16 09:23:54 +02:00
1grzyb1 5d51c71a68 VIM-989 Implement write command with file argument
Now when argument is passed to `:w {arg}` content will be saved to newly created file
2026-07-16 08:30:23 +02:00
claude[bot]andClaude Opus 4.8 f59b52562c Update changelog: Add gx command, fix substitute on tab-indented lines
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-16 06:08:58 +00:00
dependabot[bot] ae41090199 Bump org.junit.jupiter:junit-jupiter from 6.1.0 to 6.1.2
Bumps [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) from 6.1.0 to 6.1.2.
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](https://github.com/junit-team/junit-framework/compare/r6.1.0...r6.1.2)

---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter
  dependency-version: 6.1.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-15 16:00:10 +00:00
dependabot[bot] b523fd1bb5 Bump org.jetbrains.kotlin:kotlin-stdlib from 2.3.21 to 2.4.10
Bumps [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) from 2.3.21 to 2.4.10.
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](https://github.com/JetBrains/kotlin/compare/v2.3.21...v2.4.10)

---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-stdlib
  dependency-version: 2.4.10
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-15 15:42:00 +00:00
dependabot[bot] 7773ef21de Bump com.google.devtools.ksp:symbol-processing-api from 2.3.6 to 2.3.10
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp) from 2.3.6 to 2.3.10.
- [Release notes](https://github.com/google/ksp/releases)
- [Commits](https://github.com/google/ksp/compare/2.3.6...2.3.10)

---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
  dependency-version: 2.3.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-15 15:41:37 +00:00
dependabot[bot] 28d6927894 Bump org.junit.vintage:junit-vintage-engine from 6.1.1 to 6.1.2
Bumps [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit-framework) from 6.1.1 to 6.1.2.
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](https://github.com/junit-team/junit-framework/compare/r6.1.1...r6.1.2)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-15 15:40:45 +00:00
1grzyb1 6b1cd5ef9b VIM-1341 support netrw_browsex_viewer variable
use netrw_browsex_viewer to customize program to open url
2026-07-15 11:35:12 +02:00
1grzyb1 9ed0cb6509 VIM-1341 Open url with gx command
Implement gx command to open url using OS native process like real vim does which allows to open both brower urls or any other applications
2026-07-15 11:35:12 +02:00
1grzyb1 f9cb194a1c VIM-4273 recalculate next search offset after substitution 2026-07-15 09:42:21 +02:00
IdeaVim Bot 12c70a309d Preparation to 2.43.0 release 2026-07-14 07:56:24 +00:00
claude[bot]andClaude Opus 4.8 991752a0c6 Add concrete textobj-user config example to What's New
Replace the placeholder comments in the textobj-user section with a full
datetime spec so the config format is clear.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-14 09:23:26 +02:00
claude[bot]andClaude Opus 4.8 40936339d6 Prepare What's New for the upcoming release
Update the changelog and refresh whatsnew-tbr.html for the upcoming release.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-14 09:23:26 +02:00
claude[bot]andClaude Opus 4.8 719b8c91b5 Maintenance: Add missing space around assignment in CallFunctionHandler
`val func= arguments[0]` was missing a space before `=`. This is the only
such occurrence in the entire vim-engine and IntelliJ main source, so it is
a clear unintended slip in the recently-added `call()` function rather than
a deliberate style choice. Align it with Kotlin conventions and the rest of
the codebase.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-14 09:18:56 +02:00
claude[bot]andClaude Opus 4.8 21fa9b8210 Maintenance: import CtrlXCompletionMode in InsertLineCompletionAction
Replace inline fully-qualified references to
com.maddyhome.idea.vim.state.mode.CtrlXCompletionMode with a proper
import, matching the sibling completion actions
(InsertFilePathCompletionAction, InsertXCompletionAction) in the same
package. Behavior is unchanged; this only improves readability and
import consistency.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-14 09:12:49 +02:00
1grzyb1 bc57cab3df VIM-986 Properly inserting selected text from lookup
We need a custom handler for inserting text from lookup, so we will strip the already typed prefix
2026-07-14 08:48:33 +02:00
1grzyb1 ba89349d28 VIM-986 File path completion with c-x c-f 2026-07-14 08:48:33 +02:00
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