1grzyb1
b24b8f5ec4
VIM-1850 Implement keymap option
...
when this option is set ideavim loads keymap from file
2026-07-21 09:43:45 +02:00
1grzyb1
a6be54dc2a
VIM-1850 Implement keymap method
...
keymap allows to set key mapping from vim file.
2026-07-21 09:43:45 +02:00
1grzyb1
613e3c6dcd
VIM-1850 Support L mapping mode
...
when user sets lmap it will map keys in insert mode then
2026-07-21 09:43:45 +02:00
1grzyb1
4d5cef9e18
VIM-1850 add L mapping mode
2026-07-21 09:43:45 +02:00
claude[bot] and Claude Opus 4.8
3c530b70c3
Update changelog: Fix caret after delete-to-EOL from Insert-Normal mode
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-21 06:17:59 +00:00
1grzyb1
6a8d469be0
Refactor: Replace use with inline block for SelectionVimListenerSuppressor.lock
2026-07-20 10:12:58 +02:00
1grzyb1
79e2e10993
Trace is mouse dragging in global state
...
During mouse dragging there could be a case where during drag the editor was closed which resulted in an invalid state in ListenerSuppressor with not removed caretListenerSuppressor. More roboust approach is to track mouseDragging as state.
2026-07-20 10:12:58 +02:00
AndDe-gourav
52eefd4705
removed extra space for the test
2026-07-20 08:21:12 +02:00
AndDe-gourav
a1c10464ac
fixing the restoreCursorAfterInsertNormal
...
# Conflicts:
# vim-engine/src/main/kotlin/com/maddyhome/idea/vim/state/VimStateMachine.kt
2026-07-20 08:21:12 +02:00
AndDe-gourav
d4c9e929ca
fixing the restoreCursorAfterInsertNormal
2026-07-20 08:21:12 +02:00
AndDe-gourav
962d80d789
wrong test fix and some new added to test the wrong behavior
2026-07-20 08:21:12 +02:00
claude[bot] and Claude Opus 4.8
608aa4e29d
Update changelog: Add :w with file argument, fix method navigation crash
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-17 06:11:41 +00:00
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] and Claude 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] and Claude 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] and Claude 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] and Claude 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] and Claude 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] and Claude 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] and Claude 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