Commit Graph
10448 Commits
Author SHA1 Message Date
claude[bot]andClaude 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]andClaude 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]andClaude 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]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