claude[bot] and Claude Opus 4.8
9b7fce67b6
Prepare What's New for the upcoming release
...
Update the changelog and the What's New page for the next release.
Changelog (CHANGES.md), added to [To Be Released]:
- Feature: VIM-1850 'keymap' option, 'iminsert', <C-^>, :loadkeymap and the
:lmap/:lnoremap/:lunmap/:lmapclear language-mapping commands
- Fix: VIM-4281 output panel and command line now refresh colors on theme change
- Merged PRs: 1929, 1928, 1925
What's New (whatsnew-tbr.html), incremental update of the existing page:
- New section for the 'keymap' language-mappings feature
- Mini cards for gx and :w with a file argument
- Fixes list entries for theme refresh, :s///g on tab-indented lines, method
navigation crash, and caret after delete-to-end from <C-O>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-21 12:18:09 +02:00
1grzyb1
409b04c9a4
VIM-4281 update output panel theme on change
...
Listen for changes in theme and update output panel theme on that change
2026-07-21 11:28:44 +02:00
1grzyb1
d1d1f1907a
VIM-4279 fix till V motion
...
Forced motion was handling V in ctV which broke this motion. to prevent that we check isAwaitingCharacterBasedArgument in ForcedMotionConsumer now
2026-07-21 09:47:19 +02:00
1grzyb1
df918ffe0a
VIM-1850 Override xdg config in tests
2026-07-21 09:43:45 +02:00
1grzyb1
2063c49b17
VIM-1850 Add toggle to switch inisert mode
2026-07-21 09:43:45 +02:00
1grzyb1
babea7ccbf
VIM-1850 check mode before options
...
In some test cases options weren't yet initialized, so we check for mode first to prevent that situation
2026-07-21 09:43:45 +02:00
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